Hibernate的Api使用

简介: 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();


相关文章
|
3月前
|
API Java 数据库连接
从平凡到卓越:Hibernate Criteria API 让你的数据库查询瞬间高大上,彻底告别复杂SQL!
【8月更文挑战第31天】构建复杂查询是数据库应用开发中的常见需求。Hibernate 的 Criteria API 以其强大和灵活的特点,允许开发者以面向对象的方式构建查询逻辑,同时具备 SQL 的表达力。本文将介绍 Criteria API 的基本用法并通过示例展示其实际应用。此 API 通过 API 构建查询条件而非直接编写查询语句,提高了代码的可读性和安全性。无论是简单的条件过滤还是复杂的分页和连接查询,Criteria API 均能胜任,有助于提升开发效率和应用的健壮性。
123 0
|
3月前
|
Java 数据库连接 API
Hibernate 中的标准 API 是什么?
【8月更文挑战第21天】
33 0
|
3月前
|
SQL 安全 Java
|
SQL Java 数据库连接
2021-5-14hibernate核心开发接口(API)(下)
persist() delete() 代码: update() 代码: 根据id 查询get() 根据id查询 load()
143 0
2021-5-14hibernate核心开发接口(API)(下)
|
XML Java 数据库连接
2021-5-14hibernate核心开发接口(API)(上)
0. hibernate应用程序体系结构视图 1. Hibernate 核心接口API ① Configuration接口 ② SessionFactory接口 ③ Session接口 概述 session对象的获取 a. 获取方式(两种): b. 两种方法的比较 session中的常用方法 CURD(增删查改) CURD-定义工具类 提取共享代码 创建HbnUtils工具类 类、表结构 CURD增删改的实现 save() persist() delete() update() 根据`id` 查询get() 根据`id`查询 load() `get()`和`load()` 区别
123 0
2021-5-14hibernate核心开发接口(API)(上)
|
安全 Java 数据库连接
Hibernate常用API以及使用说明
1===>Hibernate常用的aip有Configuration,SessionFactory,Transaction,Session Configuration主要用于加载配置文件,使用 Configuration conf=new Configuration().
749 0
|
SQL Java 数据库连接
Hibernate的Api使用
Query对象 1. 使用query对象,写hql语句,而不写sql语句 * hql:hibernate query language * hql与sql区别2.
957 0
Hibernate-03-核心api
1.Configuration Configuration 2.SessionFactory(重点) SessionFactory Utils工具类:只在类被定义的时候创建sessionFactory,保证sessionFactory只被创建一次 Utils工具类 3.
773 0

热门文章

最新文章