離線Criteria查詢可以在web層或者service層根據條件憑空組裝查詢條件,然後向dao層傳遞的便不再是查詢條件的值,而是直接傳遞離線的Criteria,最後再通過dao層獲取session對象來實現對數據庫的操作
public static void selectXueshengByCriteria(){
//web層或servce層的信息
DetachedCriteria dc = DetachedCriteria.forClass(Xuesheng.class);
dc.add(Restrictions.eq("xingming", "田田"));
//--------------dao層-------------------------
Session session = HibernateUtil.getSession();
Criteria li = dc.getExecutableCriteria(session);
List<Xuesheng> list = li.list();
for (Xuesheng xuesheng : list) {
System.out.println(xuesheng.getXingming());
}
}