Hibernate其它API

----------------siwuxie095

(一)Query

1、使用 Query 对象执行查询操作,不需要写 sql 语句,但是要写 hql 语句

(1)hql:即 Hibernate Query Language,它是 Hibernate 提供的查询语言

(2)hql 语句和 sql 语句很相似

(3)hql 和 sql 语句的区别:

1)使用
sql 语句操作的是表和表中字段

2)使用
hql 语句操作的是实体类和属性

2、"查询所有记录"

hql 语句

from 实体类名

3、实现过程

(1)创建
Query 对象

(2)调用
Query 对象的方法得到结果


//(1) 创建 Query 对象

//

//调用 session 的 createQuery() 方法,

//参数是 hql 语句,返回值是 Query 类型,

//创建以接收

Query query=session.createQuery("from User");

//(2) 调用 Query 对象的方法得到结果

//

//调用 query 的 list() 方法得到结果,

//返回值是 List 类型,创建以接收,并

//指定泛型为 User

List<User> list=query.list();

for (User user : list) {

System.out.println(user);

}

(二)Criteria

1、使用 Criteria 对象执行查询操作,不需要写语句,直接调用方法实现

2、实现过程

(1)创建
Criteria 对象

(2)调用
Criteria 对象的方法得到结果


//(1) 创建 Criteria 对象

//

//调用 session 的 createCriteria() 方法,

//参数是实体类的 class,返回值是 Criteria

//类型,创建以接收

Criteria criteria=session.createCriteria(User.class);

//(2) 调用 Criteria 对象的方法得到结果

//

//调用 criteria 的 list() 方法得到结果,

//返回值是 List 类型,创建以接收,并指定

//泛型为 User

List<User> list=criteria.list();

for (User user : list) {

System.out.println(user);

}

(三)SQLQuery

1、使用
SQLQuery 对象执行查询操作,可以调用底层 sql 语句实现

2、实现过程

(1)创建
SQLQuery 对象

(2)调用
SQLQuery 对象的方法得到结果


//(1) 创建 SQLQuery 对象

//

//调用 session 的 createCriteria() 方法,

//参数是 sql 语句,返回值是 SQLQuery 类型,

//创建以接收

SQLQuery sqlQuery=session.createSQLQuery("select * from t_user");

//(2) 调用 SQLQuery 对象的方法得到结果

//

//调用 sqlQuery 的 list() 方法得到结果,

//返回值是 List 类型,创建以接收

//

//注意:此时返回的 List 的每部分都是一

//个数组,而不是 User 对象,所以指定泛型

//为 Object[]

List<Object[]> list=sqlQuery.list();

for (Object[] objects : list) {

//Arrays.toString() 将数组作为字符串输出

System.out.println(Arrays.toString(objects));

}

修改:让返回的
List 中每部分都是一个 User 对象


SQLQuery sqlQuery=session.createSQLQuery("select * from t_user");

//让返回的 List 中每部分都是一个 User 对象

//

//调用 sqlQuery 的 addEntity() 方法,参数

//是实体类的 class,设置要将数据放到哪个实

//体类的对象中

sqlQuery.addEntity(User.class);

List<User> list=sqlQuery.list();

for (User user : list) {

System.out.println(user);

}

【made by siwuxie095】

时间: 2024-11-02 23:21:03

Hibernate其它API的相关文章

java:Hibernate框架(环境搭建,Hibernate.cfg.xml中属性含义,Hibernate常用API对象,HibernteUitl,对象生命周期图,数据对象的三种状态)

1.环境搭建: 三个准备+7个步骤 准备1:新建项目并添加hibernate依赖的jar文件  准备2:在classpath下(src目录下)新建hibernate的配置文件:hibernate.cfg.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configurati

Hibernate的Api以及三种查询方式

Hibernate  Api |-- Configuration       配置管理类对象 config.configure();    加载主配置文件的方法(hibernate.cfg.xml) 默认加载src/hibernate.cfg.xml config.configure("cn/config/hibernate.cfg.xml");   加载指定路径下指定名称的主配置文件 config.buildSessionFactory();   创建session的工厂对象 |--

Hibernate基础学习(二)&mdash;Hibernate相关API介绍

一.Hibernate的核心接口      所有的Hibernate应用中都会访问Hibernate的5个核心接口.      (1)Configuration接口: 配置Hibernate,启动Hibernate,创建SessionFactory对象.      (2)SessionFactory接口: 初始化Hibernate,创建Session.      (3)Session接口: 负责保存.更新.删除.加载和查询对象.      (4)Transaction接口: 管理事务.     

Hibernate核心API

五.核心API Configuration A) AnnotationConfiguration B) 进行配置信息的管理 C) 用来产生SessionFactory D) 可以在configure方法中指定hibernate配置文件 E) 只需要关注一个方法:buildSessionFactory() 1.configure()方法有一个重载的方法configure(String str),用于指定配置文件的路径. 2.SessionFactory可以用于产生session,如调用其getCu

—— —— hibernate常用API详解 —— ——

根据个人使用Hibernate的经验,介绍一下Hibernate的多种不同的查询和CUD操作,这些东西在日常开发中非常常用,希望对大家有所帮助. 以下示例均以两张表为例:member和userinfo,member帐号信息表外键关联userinfo用户基本信息表,主键自动生成即可 然后映射出的POJO如下: public class Userinfo  implements Serializable{ // primary key private java.lang.Integer id; //

简单了解Hibernate核心API

一.SessionFactory 1.它代表的是数据库的连接,其实就是在hibernate.cfg.xml文件中的配置信息 2.可以预定义SQL语句 3.SessionFactory是线程安全的,它维护了hibernate二级缓存. 4.SessionFactory内部维护数据库连接池,很浪费资源,通常一个应用程序只有一个SessionFactory对象 常用API 1.openSession();获取一个普通Session 2.getCurrentSession();获取线程绑定的Sessio

( 转)Hibernate常用API

http://blog.csdn.net/yerenyuan_pku/article/details/65103203 可在度娘上摘抄如下文字: Hibernate的核心类和接口一共有6个,分别为:Session.SessionFactory.Transaction.Query.Criteria和Configuration.这6个核心类和接口在任何开发中都会用到. 还记得上一篇文章讲的是<Hibernate的配置详解>,本文继续在其基础之上讲解Hibernate常用的API. Configur

(02)Hibernate核心API

1.Configuration org.hibernate.cfg.Configuration是配置管理类对象. 1.1.configure() 加载主配置文件的方法(hibernate.cfg.xml),默认加载src/hibernate.cfg.xml. 1.2.configure(String resource) config.configure("cn/config/hibernate.cfg.xml");   加载指定路径下指定名称的主配置文件 1.3.buildSessio

Hibernate之API初识及增删改查实现

声明:关于hibernate的学习.非常大一部分东西都是概念性的. 大家最好手里都有一份学习资料,在我的博文中.我不会把书本上的概念一类的东西搬过来.那没有不论什么意义.关于hibernate的学习,我主要是通过演示项目让大家加深一些概念的理解,同一时候,也是为了让大家深层次的理解hibernate.而不仅仅是单纯的停留在概念上,假设仅仅是单纯的理解一些概念性的东西.到最后你们肯定会一无所获.并且过段时间就会忘记.所以以后的hibernate的学习.希望大家多看下演示项目.下载下来部署上演示看看