当前位置:   article > 正文

jpa mysql配置_SpringBoot(五)JPA 操作 MySQL 8

jpa mysql8

一、Spring Data JPA 介绍

JPA(Java Persistence API)Java持久化API,是 Java 持久化的标准规范,Hibernate是持久化规范的技术实现,而Spring Data JPA是在 Hibernate 基础上封装的一款框架。

开发环境Spring Boot 2.0.4

Spring Data JPA 2.0.4

MySQL 8.0.12

JDK 8

IDEA 2018.2

Windows 10

二、集成步骤

2.1 配置依赖

添加Spring Data JPA 和 MySQL Connector,配置pom.xml文件,代码如下:

org.springframework.boot

spring-boot-starter-data-jpa

2.0.4.RELEASE

mysql

mysql-connector-java

8.0.12

2.2 application.properties 设置配置文件

## 数据源配置

spring.datasource.url=jdbc:mysql://172.16.10.79:3306/mytestdb?serverTimezone=UTC&useSSL=false&allowPublicKeyRetrieval=true

spring.datasource.username=root

spring.datasource.password=123456

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

spring.jpa.hibernate.ddl-auto=update

spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect

spring.jpa.show-sql=truehbm2ddl.auto:自动创建|更新|验证数据库表结构

dialect:设置数据库引擎为InnoDB

show-sql:打印sql语句,方便调试

hbm2ddl.auto有四个属性:create:每次加载 hibernate 时都会删除上一次的生成的表,然后根据你的 model 类再重新来生成新表,哪怕两次没有任何改变也要这样执行,这就是导致数据库表数据丢失的一个重要原因。[删除-创建-操作]

create-drop :每次加载 hibernate 时根据 model 类生成表,但是 sessionFactory 一关闭,表就自动删除。[删除-创建-操作-再删除]

update:最常用的属性,第一次加载 hibernate 时根据 model 类会自动建立起表的结构(前提是先建立好数据库)࿰

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/运维做开发/article/detail/739580
推荐阅读
相关标签
  

闽ICP备14008679号