菜鸟学Hibernate的使用<一>
1.首先在dao中得到Hibernate对象:
public HibernateTemplate hibernateTemplate; @Resource public void setHibernateTemplate(HibernateTemplate hibernateTemplate) { this.hibernateTemplate = hibernateTemplate; }
2.saveOrUpdate(); 跟新或者保存方法
3.save(); 仅仅执行保存方法
4.execute(); 执行方法;
/** * 通过ID批量更新字段 */ public void updateByColumn(String column, Object val, final Object[] ids) { final String hql= String.format("update %s set %s=%s where id in (:ids)", entityClass.getName(), column, val); hibernateTemplate.execute(new HibernateCallback() { public Object doInHibernate(Session session) throws HibernateException { Query query = session.createQuery(hql); query.setParameterList("ids", ids); return query.executeUpdate(); } }); }
/** * 执行SQL:update或delete */ public void executeSQL(final String sql, final List parameters){ hibernateTemplate.execute(new HibernateCallback() { public Object doInHibernate(Session session) throws HibernateException { Query query = session.createQuery(sql); if(parameters!=null && parameters.size()>0){ for (int i = 0; i < parameters.size(); i++){ query.setParameter(i, parameters.get(i)); } } return query.executeUpdate(); } }); }
/** * 通过SQL查询 */ public List queryBySQL(final String sql, final List parameters){ List list = (List)hibernateTemplate.execute(new HibernateCallback() { public Object doInHibernate(Session session) throws HibernateException { Query query = session.createQuery(sql); if(parameters!=null && parameters.size()>0){ for (int i = 0; i < parameters.size(); i++){ query.setParameter(i, parameters.get(i)); } } return query.list(); } }); return list; }
5.delete(entry); 按照对象删除,
6.findByCriteria(criteria) ;通过对象查询;
public List<CmsArticle> findByProgramId(String oid,boolean ispage) { DetachedCriteria criteria=DetachedCriteria.forClass(CmsArticle.class); criteria.add(Restrictions.eq("programId", oid)); criteria.add(Restrictions.eq("delFlag", 0)); criteria.addOrder(Order.desc("sortNo")); if(ispage){ return(List<CmsArticle>) this.hibernateTemplate.findByCriteria(criteria,0,5); }else{ return(List<CmsArticle>) this.hibernateTemplate.findByCriteria(criteria); } }
总结:
刚学习时,只掌握一些基本的方法,能够实现基本的功能。具体的使用待续.......
相关推荐
Hibernate.jar包,Hibernate可以应用在任何使用JDBC的场合,包含 hibernate-commons-annotations-4.0.1.Final.jar hibernate-core-4.1.12.Final.jar hibernate-ehcache-4.1.12.Final.jar hibernate-entitymanager-...
项目原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6 二、 项目目的: 整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + ...
包含hibernate所有所需jar包还有一些其他包日志包、jpa支持包等: 列如:hibernate-core-5.1.0.Final.jar hibernate-ehcache-5.1.0.Final.jar hibernate-entitymanager-5.1.0.Final.jar hibernate-envers-5.1.0....
Hibernate连接SQLite配置步骤: 1、添加SQLite库: 1.1、将两个jar包:com.zy.hibernate.dialect.SQLiteDialect.jar、sqlite-jdbc-3.7.2.jar拷贝到“\WEB-INF\lib”文件夹下; 2、配置hibernate: 2.1、将...
Manning出版 Java Persistence With Hibernate 第二版 清晰pdf Hibernate, an open source project that is almost 15 years old. In a recent poll, Hibernate was among the top five tools used by many Java ...
hibernate
论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts...
hibernate 资料hibernate 资料hibernate 资料hibernate 资料
hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,包含4个说明文档,分别详细解说了hibernate...
Hibernate连表查询 Hibernate连表查询
Java Persistence with Hibernate is the new bible of Hibernate. As a major revision of the popular Hibernate in Action, it builds on the same single example application to introduce and explain the ...
hibernate
Hibernate稳定版(hibernate-release-5.3.23.Final.zip),Hibernate ORM 是一个为应用程序、库和框架提供对象/关系映射 (ORM) 支持的库。它还提供了 JPA 规范的实现,这是 ORM 的标准 Java 规范。
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端...
hibernate5 hibernate PDF 讲义 动力 hibernate ssh hibernate5 节点
hibernate annotation hibernate3
HIBERNATE - 符合Java习惯的关系数据库持久化 Hibernate参考文档 3.2 -------------------------------------------------------------------------------- 目录 前言 1. 翻译说明 2. 版权声明 1. Hibernate...
本书内容深入浅出,先讲述持久层设计与ORM,再由Hibernate概述、Hibernate基础Hibernate高级特性顺序展开,直至Hibernate实战,重点讲述了Hibernate的基础语法、基础配置、O/R映射、数据关联、数据检索、HQL实用技术...
Hibernate对象的生命周期 Hibernate对象的生命周期 Hibernate对象的生命周期
hibernate3hibernate3hibernate3hibernate3hibernate3hibernate3hibernate3hibernate3