ORM思想

主要目的:操作实体类就相当于操作数据库表。
建立两个映射关系:
实体类和表的映射关系
实体类中属性和表中字段的映射关系
不再重点关注:sql语句
实现ORM思想的框架:mybatis,hibernate

JPA规范

jpa规范,实现jpa规范,内部是由接口和抽象类组成的

jpa的基本操作

搭建环境的过程
jpa的操作步骤
1、加载配置文件创建工厂(实体管理器工厂)对象
Persistence:静态方法(根据持久化单元名称创建实体管理器工厂)
createEntityManagerFactory(持久化单元名称)
作用:创建实体管理器工厂
2、通过体力管理器工厂获取实体管理器
EntityManagerFactory:获取EntityManager对象
方法:createEntityManager
内部维护了很多的内容
内部维护了数据库信息
维护了缓存信息
维护了所有的实体管理器对象
在创建createEntityManagerFactory的过程中会根据配置创建数据库表
EntityManagerFactory的创建过程比较浪费资源
特点:线程安全的对象
多个线程访问同一个EntityManagerFactory不会有线程安全问题
如何解决EntityManagerFactory的创建过程浪费资源(耗时)的问题?
思路:创建一个公共的EntityManagerFactory对象
静态代码块的形式创建EntityManagerFactory
3、获取事务对象,开启事务
EntityManager对象:实体类管理器
beginTransaction: 创建事务对象,开启事务
presist: 保存
merge:更新
remove:删除
find/getRefrence:根据id查询
Transaction 对象:事务
begin:开启
commit:提交
rollback:回滚
4、完成增删改查操作

  • 5、提交事务(回滚事务)
    * 6、释放资源

    创建maven工程导入坐标
    需要配置jpa的核心配置文件

    JPA与hibernate的关系

    30f6191bf57afd451b193e7ec2ad3bd.png