hibernate分区mysql查询语句_hibernate的查询语句实例

记录写过的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);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值