一.orm思想
(1)
简单的说:ORM就是建立实体类和数据库表之间的关系,从而达到操作实体类就相当于操作数据库表的目的。
(2)对象关系映射(Object Relational Mapping)
*实体类和表对应关系
*实体类属性和表字段对应关系
(3)不再关注具体的sql语句
(4)实现类ORM的框架:Mybatis,Hibernae
二.hibernate框架
(1)Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框 架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
(2)jpa规范比HIbernate更好
三.jpa规范
(1)
JPA的全称是Java Persistence API, 即Java 持久化API,是SUN公司推出的一套基于ORM的规范,内部是由一系列的接口和抽象类构成。
JPA通过JDK 5.0注解描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。
四.jpa基本操作
(1)搭建环境
*导入maven坐标
*配置jpa核心配置文件
*配置到类路径的META-INF文件夹下
*命名:必须是:persistence.xml
*使用idea自带的xml文件约束
*编写domain
*配置实体类属性和表字段的映射关系
*实体类和表映射:注解声明@Entity(声明此类是一个实体类)
@Table(name=“表名”)
*在属性上配置注解:@Id:声明主键配置,@GeneratedValue(strategy=“”)主键生成策略,@Colunm(name=“字段名”)
*保存数据:set方法,em.persist()保存,提交事务
(2)完成crud
*persist:保存
*merge:更新
*remove:删除
*find/getReference:查询
五.JPQL
*
其特征与原生SQL语句类似,并且完全面向对象,通过类名和属性访问,而不是表名和表的属性。
*
JPQL全称Java Persistence Query Language