HibernateTemplate的常用方法

HibernateTemplate的常用方法

HibernateTemplate 提供了非常多的常用方法来完成基本的操作,比如增加、删除、修改及查询等操作,Spring 2.0 更增加对命名 SQL 查询的支持,也增加对分页的支持。大部分情况下,使用Hibernate 的常规用法,就可完成大多数DAO对象的 CRUD操作。

下面是 HibernateTemplate的常用方法。

  • delete(Object entity): 删除指定持久化实例。

  • deleteAll(Collection entities): 删除集合内全部持久化类实例。

  • find(String queryString): 根据 HQL 查询字符串来返回实例集合。

  • findByNamedQuery(String queryName): 根据命名查询返回实例集合。

  • load或get(Classentity Class,Serializable id): 根据主键加载特定持久化类的实例。

  • save(Object entity): 保存新的实例。

  • saveOrUpdate(Object entity): 根据实例状态,选择保存或者更新。

  • update(Object entity): 更新实例的状态,要求entity 是持久状态。

  • setMaxResults(intmax Results): 设置分页的大小。

HibernateTemplate与session的区别

使用方法没有多大的区别,只是使用时不用自己设置事务,也不用关闭session。

如果我们通过类似getSession()这样的方法获得了Session,那就意味着我们放弃了上面所说的一切好处。

在使用Spring的时候 DAO类继承了 HibernateDaoSupport 类又因为HibernateDaoSupport 类里面有个属性 hibernateTemplate;所以就可以进行设置注,也就是Spring的一大优点面向切面式编程,进行设置注入,在Tomcat启动的时候由 Tomcat 加载 ApplicationContext.xml,配置文件给 hibernateTemplate赋值,这样的话就实现了,在使用某个对象之前不用给他实例化


分享到:


相關文章: