04Hibernate查询

  • Query对象查询
  • Criteria对象查询
  • SQLQuery对象查询

一、Query对象

  • 使用query对象,不需要写SQL语句,但是需要些hql语句
  1. hql:hibernate query language,hibernate提供查询语言,hql语句和SQL语句很相似;
  2. hql和SQL语句的区别
    • 使用SQL操作表和字段
    • 使用hql操作实体类和属性
  • 使用hql查询所有 
    • from 实体类名称
  • Query对象的使用
  1. 创建Query对象;
  2. 调用Query对象中的方法查询结果
     1     public void testQuery() {
     2          SessionFactory sessionFactory = null;
     3          Session session = null;
     4          Transaction tx = null;
     5          try {
     6              sessionFactory = HibernateUtils.getSessionFactory();
     7              session =HibernateUtils.getCurrentSession();
     8              
     9              tx = session.beginTransaction();
    10              
    11              //1、创建query对象
    12              Query query = session.createQuery("from User");
    13              //2.得到查询结果 
    14              List<User> list = query.list();
    15              for (User user : list) {
    16                 System.out.println(user);
    17             }
    18              tx.commit();
    19              
    20          }catch(Exception exception) {
    21              exception.printStackTrace();
    22              tx.rollback();
    23          }finally {
    24              
    25          }
    26     }
    View Code

      

猜你喜欢

转载自www.cnblogs.com/kispine/p/8910512.html