hibernate---session查询

public class MyTest {
    public static void main(String[] args) {
        
        //查询集合
        Session session = SessionUtil.openSession();
        String hql = "from Emp";
        Query query = session.createQuery(hql);
        @SuppressWarnings("unchecked")
        List<Emp> list = query.list();
        
        //带条件查询方法1
        String hql2 = "from Emp where empno = ?";
        Query query2 = session.createQuery(hql2);
        query2.setInteger(0, 23);
        Emp emp = (Emp) query2.uniqueResult();
        
        //带条件查询方法2
        String hql3 = "from Emp where empno = ?";
        Query query3 = session.createQuery(hql3);
        query3.setParameter(0, 23);
        Emp emp2 = (Emp) query2.uniqueResult();
        
        //带条件查询方法3
        String hql4 = "from Emp where empno = :xx";
        Query query4 = session.createQuery(hql4);
        query4.setParameter("xx", 23);
        Emp emp3 = (Emp) query2.uniqueResult();
        
        //分页查询
        String hql5 = "from Emp";
        Query query5 = session.createQuery(hql5);
        query5.setFirstResult(0);
        query5.setMaxResults(10);
        @SuppressWarnings("unchecked")
        List<Emp> list2 = query5.list();
        
        System.out.println(list);
        System.out.println(emp);
        System.out.println(emp2);
        System.out.println(emp3);
        System.out.println(list2);
    }
}

猜你喜欢

转载自www.cnblogs.com/pecool/p/9689500.html
今日推荐