1.JPA
java持久化,将临时数据持久化保持到数据库中,但是JDBC的效率非常的低,ORM对象关系映射,
Hibernate实现就是一个ORM,用来取代JDBC
2、hibernate入门案例
1.创建一个javaSE项目
2.在POM.XML中添加依赖
3.建库,建表(在mysql中)
4.创建实体类
Emp
5.创建实体类映射文件
Emp.hbm.xml
6.穿件Hibernate的主配置文件
hibernate.cfg.xml
7.测试
查询id为1的数据
添加数据
修改数据
在查询数据信息时,session.get和session.load的区别:他们都是根据主键查询
get:及时加载
获取主键不存在时,返回null
load:懒加载(用到的时候才加载)
获取主键时不存在,抛出异常
分页查询的方式:
query.setFirstResult(0); //设置起始索引
query.setMaxResult(5); //设置每页显示的条数
条件查询
查询语句
from Book where
连表查询(多对一)
1.创建关联表的实体类对象
2.创建实体类映射
3.在hibernate.cfg.xml中注册映射文件
4.写关联条件
5.在配置文件中配置多对一属性
连表查询:一对多
连表查询:多对多
互相一对多