文章目录
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>
3.在idea中进行数据库的连接:不赘述
4.自动生成数据实体
4.1.选中表名,右键
1.这里注意下,生成entity实体最好是跟表名一致,不要再添加什么前缀和后缀了
4.2.开始生成
4.3.生成文件
5.其他生成的功能
5.1.关于swagger 标记的生成
5.1.1.操作
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>
引入后不再报错
5.2.添加schema
结果,表名签名 数据库schema-name(当前的数据库名) 也有了
5.3.Date类型转为LocalDateTime类型
6.源码地址
https://gitee.com/gaoxinfu_admin/demo-spring-cloud-jpa/tree/master/demo-spring-cloud-jpa-generate