春天春天引导与数据持久化JPA数据集成实战

  

<强>数据持久春化数据JPA
项目集成了弹簧引导+弹簧数据JPA + thymeleaf
前台代码地址:https://blog.51cto.com/13501268/2319622

1. JPA理解:是用于管理Java EE和Java SE环境中的持久化,1。以及对象/关系映射的Java API

  

2。核心概念:

  

(1)实体:实体表示关系数据库中的表

  

(2)每个实体实例对应于该表中的行

  

(3)类必须用javas.persistence.Entity注解

  

(4)类必须有一个公共的或受保护的的无参构造函数

  

(5)实体实例被当做值以分离对象方式进行传递(例如通过会话bean的远程业务接口),则该类必须实现可序列化的接口

  

(6)唯一的对象标识符:简单主键(javax.persistence.Id),复合主键(javax.persistence.Embeddedld和javax.persistence.IdClass)

  

3。关系:

  

(1)一对一:@OneToOne

  

(2)一对多:@OneToMany

  

(3)多对一:@ManyToOne

  

(4)多对多:@ManyToMany

  

4. entitymanager接口:

  

(1)定义用于与持久化上下文进行交互的方法

  

(2)创建和删除持久化实例,通过实体的主键查找实体

  

5。春天数据JPA:

  

(1)是更大的弹簧数据家族的一部分

  

(2)对基于JPA的数据访问层的增强支持

  

(3)更容易构建基于使用弹簧数据访问技术栈的应用

  

6。春天数据JPA常用接口:

  

(1) CurdRepository:

  

春天引导与数据持久化春天JPA数据集成实战

  

(2) PagingAndSortingRepository:

  

春天引导与数据持久化春天JPA数据集成实战”> <br/> 7。春天数据JPA自定义接口:</p>
  <p>(1)根据方法名查询,方法名命名一定要遵循规则</p>
  <p> <img src=

  

8。春天数据JPA, Hibernate与弹簧引导的集成

  

(1)环境配置:MySql数据库,Hibernate框架,以及MySql连接驱动

  

(2)修改砰的一声。JPA xml文件,添加弹簧数据以及数据库连接驱动的依赖:

  
 <代码> & lt; ?xml version=" 1.0 " encoding=" utf - 8 " ?比;
  & lt;项目xmlns=" http://maven.apache.org/POM/4.0.0 "
  xmlns: xsi=" http://痢痢羨.w3.org/2001/XMLSchema-instance”
  xsi: schemaLocation=" http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd”比;
  & lt; modelVersion> 4.0.0
  
  & lt; groupId> com.dhtt.spring.boot.blog
  & lt; artifactId> spring.data.action
  & lt; version> 0.0.1-SNAPSHOT
  & lt; packaging> jar
  
  & lt; name> spring.data.action
  春天Boot< & lt; description>演示项目;/description>
  
  & lt; parent>
  & lt; groupId> org.springframework.boot
  & lt; artifactId> spring-boot-starter-parent
  & lt; version> 2.1.0.RELEASE
  & lt; relativePath/比;& lt; !——从库中查找父——比;
  & lt;/parent>
  
  & lt; properties>
  & lt; project.build.sourceEncoding> UTF-8
  & lt; project.reporting.outputEncoding> UTF-8
  & lt; java.version> 1.8 & lt;/java.version>
  & lt;/properties>
  
  & lt; dependencies>
  & lt; dependency>
  & lt; groupId> org.springframework.boot
  & lt; artifactId> spring-boot-starter-data-jpa
  & lt;/dependency>
  & lt; dependency>
  & lt; groupId> org.springframework.boot
  & lt; artifactId> spring-boot-starter-thymeleaf
  & lt;/dependency>
  & lt; dependency>
  & lt; groupId> org.springframework.boot
  & lt; artifactId> spring-boot-starter-web
  & lt;/dependency>
  & lt; dependency>
  & lt; groupId> org.springframework.boot
  & lt; artifactId> spring-boot-devtools
  & lt;/dependency>
  & lt; dependency>
  & lt; groupId> org.springframework.boot
  & lt; artifactId> spring-boot-starter-test
  & lt; scope> test
  & lt;/dependency>
  & lt; !——内存数据库h3——比;
  & lt; !
  & lt; dependency>
  & lt; groupId> com.h3database
  & lt; artifactId> h3
  & lt;/dependency>
  ——比;
  & lt; !——Mysql数据库连接驱动——比;
  & lt; dependency>
  & lt; groupId> mysql

春天春天引导与数据持久化JPA数据集成实战