SpringDataJpa_day01()

百般思念 提交于 2019-12-01 01:42:40

一.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

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!