`
zwdsmileface
  • 浏览: 152364 次
社区版块
存档分类
最新评论

hql 继承HibernateDaoSupport类下的增删改查

阅读更多
hibernate 在继承HibernateDaoSupport类的情况下利用getHibernateTemplate()提供的方法对数据进行增删改查
//		增加
		getHibernateTemplate().save(user);
//		查找
		Users user= (Users) getHibernateTemplate().find("from bean.Users us where us.username='"+userName+"' and us.userpwd='"+userPwd+"'").get(0);
//		修改1(分为两步)
//		首先利用getHibernateTemplate().find()找到索要修改的对象
//		修改该对象的属性
//		user.setUserpwd("tests");
//		getHibernateTemplate().update(user);
//		修改2
		String hql="update bean.Users us set us.userpwd='"+userPwd+"' where username='"+userName+"'";
		getHibernateTemplate().bulkUpdate(hql);
//		删除1(分为两步)
//		首先利用getHibernateTemplate().find()找到索要删除的对象
//		删除该对象
//		getHibernateTemplate().delete(user)
//		删除2
		String hql="delete from bean.Users us where us.username='"+userName+"'";
		getHibernateTemplate().bulkUpdate(hql);
1
0
分享到:
评论
1 楼 kingcs 2015-03-13  
继承HibernateDaoSupport是可以的,但这种方式还是不太好,还是用到了继承,也就是没有降低所谓的耦合度。
解决方案:
1、spring为我们提供了一个hibernateTemplate,你只需在配置文件中配置一个bean,并传入一个sessionFactory。
 
2、然后在使用dao的时候注入该hibernateTemplate的bean即可。

相关推荐

Global site tag (gtag.js) - Google Analytics