一、敘述
離線條件查詢的好處,可以在非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();