博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hibernate的查询语句实例
阅读量:5121 次
发布时间:2019-06-13

本文共 3305 字,大约阅读时间需要 11 分钟。

记录写过的Dao语句 有HQL的 有SQL的 有Criteria的
@Repository public class GuahaoManagerDaoImpl extends HibernateDaoSupport implements GuahaoManagerDao {
@Autowired public void setsessionFactory(SessionFactory sessionFactory){
super.setSessionFactory(sessionFactory); } public void addGuhao(GuahaodanEntity guahaodanEntity) {
this.getHibernateTemplate().save(guahaodanEntity);// TODO Auto-generated method stub } public GuahaodanEntity findById(int id) {
return (GuahaodanEntity) this.currentSession() .createQuery( "from GuahaodanEntity where id = ? and isused = true") .setParameter(0, (Integer)id).uniqueResult(); } @Override public List
findAll(int begin, int pageSize) {
DetachedCriteria detachedCriteria=DetachedCriteria.forClass(GuahaodanEntity.class).add(Restrictions.eq("isused",true)); List
guahaodanEntities= (List
) getHibernateTemplate().findByCriteria(detachedCriteria,begin,pageSize); return guahaodanEntities; } @Override public List
findAllCount() {
DetachedCriteria detachedCriteria=DetachedCriteria.forClass(GuahaodanEntity.class).add(Restrictions.eq("isused",true)); List
guahaodanEntities= (List
) getHibernateTemplate().findByCriteria(detachedCriteria); return guahaodanEntities; } @Override public void modifyGuhao(GuahaodanEntity guahaodanEntity) { this.getHibernateTemplate().saveOrUpdate(guahaodanEntity); } public void delGuhao(int id) { this.getHibernateTemplate().delete(getSessionFactory().getCurrentSession().createCriteria(GuahaodanEntity.class).add(Restrictions.eq("id",id)).uniqueResult()); } } //——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————-
@Repository public class DoctorManagerDaoImpl extends HibernateDaoSupport implements DoctorManagerDao {
@Autowired public void setsessionFactory(SessionFactory sessionFactory){
super.setSessionFactory(sessionFactory); } @Override public List
findByPage(int begin, int pageSize, Integer id) {
DetachedCriteria detachedCriteria=DetachedCriteria.forClass(DoctorEntity.class); detachedCriteria.add(Restrictions.sqlRestriction("cl_do_id="+id)); List
doctorEntities= (List
) getHibernateTemplate().findByCriteria(detachedCriteria,begin,pageSize); return doctorEntities; } @Override public List
findAll(Integer id) {
Session session=getSessionFactory().getCurrentSession(); Criteria criteria = session.createCriteria(DoctorEntity.class); criteria.add(Restrictions.sqlRestriction("cl_do_id="+id)); List
doctorEntities=criteria.list(); return doctorEntities; } @Override public void addDoctor(DoctorEntity doctorEntity) {
this.getHibernateTemplate().save(doctorEntity); } @Override public DoctorEntity findById(int id) {
return getHibernateTemplate().get(DoctorEntity.class,id); } }

转载于:https://www.cnblogs.com/King-Jin/p/10961740.html

你可能感兴趣的文章
leetcode 459. 重复的子字符串(Repeated Substring Pattern)
查看>>
伪类与超链接
查看>>
centos 7 redis-4.0.11 主从
查看>>
永远的动漫,梦想在,就有远方
查看>>
springboot No Identifier specified for entity的解决办法
查看>>
慵懒中长大的人,只会挨生活留下的耳光
查看>>
"远程桌面连接--“发生身份验证错误。要求的函数不受支持
查看>>
【BZOJ1565】 植物大战僵尸
查看>>
VALSE2019总结(4)-主题报告
查看>>
浅谈 unix, linux, ios, android 区别和联系
查看>>
51nod 1428 活动安排问题 (贪心+优先队列)
查看>>
中国烧鹅系列:利用烧鹅自动执行SD卡上的自定义程序(含视频)
查看>>
Solaris11修改主机名
查看>>
latex for wordpress(一)
查看>>
如何在maven工程中加载oracle驱动
查看>>
Flask 系列之 SQLAlchemy
查看>>
aboutMe
查看>>
【Debug】IAR在线调试时报错,Warning: Stack pointer is setup to incorrect alignmentStack,芯片使用STM32F103ZET6...
查看>>
一句话说清分布式锁,进程锁,线程锁
查看>>
python常用函数
查看>>