0
点赞
收藏
分享

微信扫一扫

jpa 之自动生成entity与repository相关数据库实体类


文章目录

  • ​​1.背景​​
  • ​​2.创建一个springboot项目,并引入相关的jar包​​
  • ​​3.在idea中进行数据库的连接:不赘述​​
  • ​​4.自动生成数据实体​​
  • ​​4.1.选中表名,右键​​
  • ​​4.2.开始生成​​
  • ​​4.3.生成文件​​
  • ​​5.其他生成的功能​​
  • ​​5.1.关于swagger 标记的生成​​
  • ​​5.1.1.操作​​
  • ​​5.1.2.swagger jar包​​
  • ​​5.2.添加schema​​
  • ​​5.3.Date类型转为LocalDateTime类型​​
  • ​​6.源码地址​​

1.背景

1.我们在实际的java开发的过程中,在试用jpa进行数据库的访问操作的时候,如果新增了表,可能需要创建相关的表的对象以及对于表的操作接口类;
手动编写有点麻烦,这个时候可能需要我们自动生成

2.创建一个springboot项目,并引入相关的jar包

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.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">
<parent>
<artifactId>spring-boot-starter-parent</artifactId>
<groupId>org.springframework.boot</groupId>
<version>2.2.5.RELEASE</version>
</parent>
<modelVersion>4.0.0</modelVersion>

<groupId>com.gaoxinfu.demo.spring.cloud</groupId>
<artifactId>demo-spring-cloud-jpa-generate</artifactId>
<version>1.0-SNAPSHOT</version>

<name>demo-spring-cloud-jpa-generate</name>
<!-- FIXME change it to the project's website -->
<url>http://www.example.com</url>

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>

<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
</project>

jpa 之自动生成entity与repository相关数据库实体类_spring

jpa 之自动生成entity与repository相关数据库实体类_数据库_02

3.在idea中进行数据库的连接:不赘述

jpa 之自动生成entity与repository相关数据库实体类_maven_03

4.自动生成数据实体

4.1.选中表名,右键

jpa 之自动生成entity与repository相关数据库实体类_maven_04


jpa 之自动生成entity与repository相关数据库实体类_spring_05

1.这里注意下,生成entity实体最好是跟表名一致,不要再添加什么前缀和后缀了

4.2.开始生成

jpa 之自动生成entity与repository相关数据库实体类_maven_06

jpa 之自动生成entity与repository相关数据库实体类_spring_07

4.3.生成文件

jpa 之自动生成entity与repository相关数据库实体类_spring_08

jpa 之自动生成entity与repository相关数据库实体类_spring_09

5.其他生成的功能

5.1.关于swagger 标记的生成

5.1.1.操作

jpa 之自动生成entity与repository相关数据库实体类_maven_10


jpa 之自动生成entity与repository相关数据库实体类_spring_11


jpa 之自动生成entity与repository相关数据库实体类_maven_12

5.1.2.swagger jar包

由于没有引入swagger 上面报错

<!-- swagger2  -->
<!--swagger本身不支持spring mvc的,springfox把swagger包装了一下,让他可以支持springmvc-->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.6.1</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.6.1</version>
</dependency>

jpa 之自动生成entity与repository相关数据库实体类_maven_13

引入后不再报错

jpa 之自动生成entity与repository相关数据库实体类_spring_14

5.2.添加schema

jpa 之自动生成entity与repository相关数据库实体类_数据库_15

jpa 之自动生成entity与repository相关数据库实体类_maven_16


结果,表名签名 数据库schema-name(当前的数据库名) 也有了

jpa 之自动生成entity与repository相关数据库实体类_maven_17

5.3.Date类型转为LocalDateTime类型

jpa 之自动生成entity与repository相关数据库实体类_数据库_18

6.源码地址

https://gitee.com/gaoxinfu_admin/demo-spring-cloud-jpa/tree/master/demo-spring-cloud-jpa-generate

举报

相关推荐

0 条评论