本文主要是介绍Spring Boot学习笔记(六)Spring Data JPA:分类查询、自定义查询、联表(多表查询),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Spring Data JPA:分类查询、自定义查询、联表(多表查询)
上一篇:Spring Boot 参数校验、自定义Filter、自定义Property
-
JPA
JPA(Java Persistence API)是 Sun 官⽅提出的 Java 持久化规范。它为 Java 开发⼈员提供了⼀种对象/关联映射工具来管理 Java 应用中的关系数据。
JPA 是⼀套规范,不是⼀套产品,那么像 Hibernate、TopLink、JDO 它们是⼀套产品,如果说这些产品实现了这个 JPA 规范,那么就可以叫它们为 JPA 的实现产品。 -
Spring Data JPA
Spring Data JPA是 Spring 基于 ORM 框架、JPA 规范的基础上封装的⼀套 JPA 应⽤框架,可使开发者用极简的代码即可实现对数据的访问和操作
-
结构目录
-
pom.xml添加依赖
<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId> </dependency> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId> </dependency>
-
application.properties
数据库连接以及设置的相关语句,依情况语句可能会稍微有些差别
# 数据库连接 Spring.datasource.url=jdbc:mysql://localhost:3306/springdemo?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone = GMT Spring.datasource.username=root Spring.datasource.password= Spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver # 数据库设置 Spring.jpa.properties.hibernate.hbm2ddl.auto=update Spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect Spring.jpa.show-sql=true
hibernate.hbm2ddl.auto 参数的作用主要用于:自动创建 | 更新 | 验证数据库表结构:
create:每次加载 hibernate 时都会删除上⼀次的生成的表,然后根据 model 类重新生成新表
create-drop:每次加载 hibernate 时根据 model 类生成表,但是 sessionFactory ⼀关闭,表就自动删除。
update:最常用的属性,初次加载 hibernate 时根据 model 类会自动建立表结构(前提是先建立
数据库),之后加载 hibernate 时根据 model 类⾃动更新表结构,即使表结构改变,表中的行仍
然存在,不会删除以前的行。当部署到服务器后,第一次运行之后表结构才会被马上建立
validate:每次加载 hibernate 时,验证创建数据库表结构,只会和数据库中的表进行比较,不会创建新表,但是会插入新值。
这篇关于Spring Boot学习笔记(六)Spring Data JPA:分类查询、自定义查询、联表(多表查询)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!