spring中的HibernateDaoSupport的用法
来源:互联网 发布:杭州php工资收入多少 编辑:程序博客网 时间:2024/04/28 21:49
spring中的HibernateDaoSupport的用法
HibernateDaoSupport中自带了hibernate的模板供编程者使用。
前提条件:你的类必须继承HibernateDaoSupport
一:
回调函数:
public List getList(){
return (List ) getHibernateTemplate().execute(
new HibernateCallback() {
public List doInHibernate(final Session s)
throws HibernateException, SQLException {
StringBuffer sb = new StringBuffer();
Query query = s.createSQLQuery(sb.toString());//<STRONG>执行普通sql</STRONG>
Query query = s.createQuery(sb.toString());// <STRONG>执行hql </STRONG>
List list = query.list();
return list ;
}
});
}
采用这种做法的好处是:不用关心事务。session的创建和销毁,一切都在程序内部完成。看看名字doInHibernate就知道好处了。不好的是程序看起来比较乱!这也是我用spring最乱的地方,初学者看起来太乱了。
二:
getHibernateTemplate().find():
List list = getHibernateTemplate().find(String hql):
这里传进来的是hql不是sql。
三:
自己获取session处理。
获取session的两种方式:this.getSession();和this.getHibernateTemplate().getSessionFactory().openSession();
获取session以后再createQuery操作就一样了。但是这种做法,是需要自己去手动关闭session的。所以你需要配置openSessioninview。
其他:
getHibernateTemplate.delete(Object);
getHibernateTemplate.save(Object);
getHibernateTemplate.update(Object);
总结:推荐使用回调函数。
- spring中的HibernateDaoSupport的用法
- spring中的HibernateDaoSupport的用法
- spring中的HibernateDaoSupport的用法
- spring中的HibernateDaoSupport的用法
- spring的HibernateDaoSupport类的用法
- hibernateTemplate以及spring中的hibernateDaosupport的配置
- spring中的HibernateDaoSupport的用法(Session是如何获取的)
- Spring中的HibernateDaoSupport
- HibernateDaoSupport的用法。。。
- HibernateDaoSupport类用法的介绍
- hibernateTemplate和HibernateDaoSupport的用法
- HibernateDaoSupport类用法的介绍
- HibernateDaosupport,HibernateCallback,HibernateTemplate的用法
- HibernateDaoSupport类用法的介绍
- HibernateDaoSupport的用法、Hibernate模板的用法
- spring HibernateDaoSupport
- Spring与Hibernate整合的HibernateDaoSupport应用中的“内存泄露”问题(学习心得)
- Spring与Hibernate整合的HibernateDaoSupport应用中的“内存泄露”问题(学习心得)
- VC6.0读取ini文件例子,为ADO编程的一部分
- 防止SQL注入和禁止回车提交表单Javascript代码
- VB创建Acess数据库
- 守护进程的单实例实现
- NAND Flash ECC 校验原理与实现
- spring中的HibernateDaoSupport的用法
- 国内外最全的asp.net开源项目
- mj评《加勒比海盗5》-8.5分
- Nutch 0.8笔记--Google式的搜索引擎实现
- snoopy
- Access数据库中的数据类型说明
- 上下左右连续滚动图片的JS代码
- 推荐一个Oracle学习网站(适合新手)
- AJAX实现省市级联 JS