Hibernate_查询语句_QBC

  • Query By Criteria
  • 完全面向对象的查询
  • Session session
1 基本查询
        Criteria c = session.createCriteria(Customer.class);

        List<Customer> list = c.list();
2 条件查询
        Criteria c = session.createCriteria(Customer.class);
        //添加条件
        c.add(Restrictions.idEq(2l));

        List<Customer> list = c.list();

离线条件查询
        //获得一个离线条件查询的对象(Service/web层)
        DetachedCriteria dc  = DetachedCriteria.forClass(Customer.class);
        //拼装条件(全部与普通Criteria一致)
        dc.add(Restrictions.idEq(6l));

        //----------------------------------------------------
        //离线条件查询对象与Session绑定
        Criteria c = dc.getExecutableCriteria(session);

        List list = c.list();

猜你喜欢

转载自blog.csdn.net/qq_33218873/article/details/80711111