这里使用的是maven插件的形式生成代码,之前一直使用代码生成一直错误,使用maven还比较简单,这里就介绍一个使用maven插件的形式逆向生成代码。
1.在pom文件中添加插件,如下代码:
<build>
<finalName>${web-app-name}</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.9</version>
<configuration>
<includes>
<include>**/SwaggerTest.java</include>
</includes>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<includes>
<include>**/SwaggerTest.java</include>
</includes>
<systemPropertyVariables>
<io.springfox.staticdocs.outputDir>${project.build.directory}/swagger</io.springfox.staticdocs.outputDir>
<io.swagger.json.uris>/v2/api-docs?group=UI,/v2/api-docs?group=API</io.swagger.json.uris>
<io.swagger.json.output.name>acrc-ui-v1.json,acrc-api-v1.json</io.swagger.json.output.name>
</systemPropertyVariables>
</configuration>
</plugin>
<!--Mybatis代码自动生成器-->
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.5</version>
<dependencies>
<dependency>
<groupId> mysql</groupId>
<artifactId> mysql-connector-java</artifactId>
<version> 5.1.39</version>
</dependency>
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.5</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.postgresql/postgresql -->
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.2.5</version>
</dependency>
</dependencies>
<executions>
<execution>
<id>Generate MyBatis Artifacts</id>
<phase>package</phase>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<configuration>
<!--允许移动生成的文件 -->
<verbose>true</verbose>
<!-- 是否覆盖 -->
<overwrite>true</overwrite>
<!-- 自动生成的配置,指定generator文件的地址-->
<configurationFile>src/main/resources/mybatis-generator.xml</configurationFile>
</configuration>
</plugin>
</plugins>
2.在src/main/resources目录下面生成存放mybatis-generator.xml文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" >
<generatorConfiguration>
<!-- postgresql jar存放地址-->
<classPathEntry
location="D:\software\apache-maven-3.6.1\repo\org\postgresql\postgresql\42.1.4\postgresql-42.1.4.jar" />
<context id="context1">
<!--去掉注释-->
<commentGenerator>
<property name="suppressAllComments" value="true" />
</commentGenerator>
<jdbcConnection driverClass="org.postgresql.Driver"
connectionURL="jdbc:postgresql://10.19.167.170:7017/ctm03acrc_ctm03acrcdb"
userId="ctm03acrc_ctm03acrcdb_user"
password="MWZwfTj8" />
<!-- 生成模型的包名和位置-->
<javaModelGenerator targetPackage="com.hikvision.cms.acrc.core.biz.model"
targetProject="src/main/java" >
<property name="enableSubPackages" value="true"/>
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!-- 生成映射文件的包名和位置-->
<sqlMapGenerator targetPackage="com.hikvision.cms.acrc.core.biz.dao"
targetProject="src/main/java" >
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
<!-- 生成DAO的包名和位置-->
<javaClientGenerator
targetPackage="com.hikvision.cms.acrc.core.biz.dao"
targetProject="src/main/java"
type="XMLMAPPER" >
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<!-- 要生成哪些表-->
<table tableName="tb_remote_config"
domainObjectName="RemoteConfig">
</table>
</context>
</generatorConfiguration>
3.在IDEA中找到maven插件管理,双击mybatis插件即可: