一、叙述
离线条件查询的好处,可以在非dao层封装查询参数,封装完成后,将对象传递到dao层,关联到session后,再去查询数据,这样做dao层可以极大的简化代码。下面通过一个小案例,一起来感受一下,离线查询的优点吧。
二、小案例
web层:
//web层封装DetachedCriteria参数 DetachedCriteria dc = DetachedCriteria.forClass(Emp.class); dc.add(Restrictions.eq("job", "CLERK")); dc.add(Restrictions.eq("empno", 7369));
dao层:
//dao层将session和离线查询条件关联 Session session = SessionUtil.openSession(); Criteria criteria = dc.getExecutableCriteria(session); Emp result = (Emp) criteria.uniqueResult();
Best Regards