Spring和Hibernate集成的HibernateTemplate的一些常用方法总结

2014-11-24 18:39:12 · 作者: · 浏览: 0

1:get/load存取单条数据



2:find/iterate查询操作



find和iterato的区别主要是iterate采用了N+1次查询,对于大批量查询,比如查询10000条记录,那么iterate就要执行10000+1次查询,find和iterate应根据具体的实际


情况来使用,对于频繁的写操作对象,应使用find查询,而对于一些只读的数据对象,应使用iterate操作,因为iterate操作使用了Hibernate的缓存机制


3:save/update/saveOrUpdate/delete 保存/更新/删除操作



4:bulkUpdate批量删除或者更新


bulkUpdate提供了批量删除和更新,直接转换为相应的update/delete SQL进行批量删除和更新



5:execute核心方法



*exposeNativeSession:是一个布尔值,要暴露给HibernateCallBack实际的session对象,而不是一个代理过的对象




6:一般情况下,只有HIberateTemplate提供的方法不能满足要求时才使用execute方法,它的使用情况如下所示,