Hibernate的Api使用

Query对象

1. 使用query对象,写hql语句,而不写sql语句
* hql:hibernate query language
* hql与sql区别
2. 查询所有数据hql语句
* from 实体类名称

3. Query对象使用
* 创建Query对象
* 调用Query对象里面的方法

  • 使用sql操作的是表和表里面的字段
select * from t_user 
  • 使用hql操作的是实体类Entity和属性
Query query= session.createQuery("from User");
List<User> list=query.list();

Criteria对象

使用这个对象不需要写hql语句,直接调用里面的方法就可以

  1. 使用过程
  • 创建Criteria对象
  • 调用里面的方法
Criteria criteria = session.createCriteria(User.class);
List<User> user=criteria.list();

SQLQuery对象

SQLQuery sqlQuery=session.createSqlQuery("select * from t_user ");
//返回的list集合每一组数据都是数组形式而不是对象形式
List<Object[] object> user = sqlQuery.list();
for(Object[] object:list){
    System.out.println(Arrays.toString(objects));
}

//解决方案
//设置返回的值是对象形式
sqlQuery.addEntity(User.class);
List<User> userList=sqlQuery.list();
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文包括:1、Hibernate 的查询方式2、HQL (Hibernate Query Language) 查询...
    廖少少阅读 7,501评论 0 15
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,954评论 18 399
  • hibernate(20170731) 1.导包:hibernate-distribution-3.5.6-Fin...
    潇湘雨smile阅读 3,652评论 0 0
  • Hibernate查询方式 对象导航查询(1)根据id查询某个客户,再查询这个客户里面所有的联系人 OID查询(1...
    Seo_sir阅读 9,021评论 0 2
  • 作为第一个出场的女主角,玛丽雅姆的人生是可悲的。 一名女性出生于阿富汗,生来就比男性地位低很多,而她,玛丽雅姆,还...
    二十几多岁的人阅读 3,701评论 0 0