一.Hibernate绑定session
- Session类似于jdbc的connection,之前web阶段学过ThreadLocal
- 帮实现与本地线程绑定session
获取与本地线程session
在hibernate核心配置文件中配置,一般有三个值
- thread:Session对象的生命周期与本地线程绑定
- jta:Session对象的生命周期与JTA事务绑定
- managed:Hibernate委托程序来管理Session对象的生命周期
调用sessionFactory里面的方法得到
- 获取与本地线程绑定session时候,关闭session报错,不需要手动关闭了
二.Hibernate的api使用
1.Query对象
- 使用query对象,不需要写sql语句,但是要写hql语句
- hql:hibernate query language,hibernate提供查询语言,这个hql语句和普通sql语句很相似
- hql和sql的区别
- 使用sql操作表和表字段
- 使用hql操作实体类和属性
- 查询所有hql语句
- from实体类名称
- Query对象使用
- 创建Query对象
- 调用query对象里面的方法得到结果
以下的操作是查询对象User类对应的表中的所有数据
2.Criteria对象
- 使用这个对象查询操作,但是使用这个对象时候,不需要写语句,直接调用方法实现
- 实现过程
- 创建Criteria
- 调用对象里面的方法得到结果
同样是查询对象User类对应的表中的所有数据
3.SQLQuery对象
- 使用hibernate时候,调用底层sql实现
- 实现过程
- 创建对象
- 调用对象的方法得到结果
也同样是查询对象User类对应的表中的所有数据
END!!!!!!!