<强>数据持久春化数据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:
(2) PagingAndSortingRepository:
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数据集成实战