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

本文介绍了如何在Spring Boot项目中集成Spring Data JPA并配置MySQL 8,包括添加依赖、配置数据库连接、创建实体类、定义Repository接口以及事务管理。此外,还讨论了根据名称自动生成SQL、自定义SQL查询以及常见的错误处理。
摘要由CSDN通过智能技术生成

一、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 类会自动建立起表的结构(前提是先建立好数据库)࿰

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值