情景:
在springboot+通用Mapper 项目中。通用Mapper优化封装了mybatis。但是我之前用mybatis时可以进行逆向工程,生成代码(参见我之前写的文章《IntelliJ IDEA中使用mybatis-generator》)。那么如何用通用Mapper也能做逆向工程,生成代码呢?本文就来简述一下步骤。
条件:
软件:IntelliJ IDEA
项目:maven +通用mapper
我本想尝试用gradle来构建项目,生成代码的。但是苦于不知道如何将通用mapper生成代码插件在build.gradle中使用以及如何来运行这个build.gradle文件。只能放弃,该用maven来构建项目。
步骤:
1、创建maven项目
项目结构.png
2、pom.xml 导入相关依赖
xsi:schemaLocation="[http://maven.apache.org/POM/4.0.0](http://maven.apache.org/POM/4.0.0)[http://maven.apache.org/xsd/maven-4.0.0.xsd](http://maven.apache.org/xsd/maven-4.0.0.xsd)">
4.0.0
org.springframework.boot
spring-boot-starter-parent
1.5.6.RELEASE
top.smartpos
demo
1.0.0
1.8
1.3.1
3.4.3
1.3.3
1.1.4
1.2.1
UTF-8
1.8[maven.compiler.source](http://maven.compiler.source/)>
1.8[maven.compiler.target](http://maven.compiler.target/)>
${basedir}/src/main/java
top.smartpos.itom.mappers
top.smartpos.itom.entity
${basedir}/src/main/resources
top/smartpos/itom/mappers
4.0.4
5.1.29
1.3.4
org.springframework.boot
spring-boot-starter-web
org.mybatis.spring.boot
mybatis-spring-boot-starter
${mybatis.version}
org.mybatis.generator
mybatis-generator-core
${mybatis-generator.version}
tk.mybatis
mapper-spring-boot-starter
${mybatis-tk.version}
mysql
mysql-connector-java
org.mybatis.generator
mybatis-generator-maven-plugin
1.3.6
mysql
mysql-connector-java
${mysql.version}
tk.mybatis
mapper
${mapper.version}
true
true
${basedir}/src/main/resources/generatorConfig.xml
3、创建属性文件application.properties
# Generator
generator.targetProject=src/main/java
#通用Mapper插件
generator.plugin=tk.mybatis.mapper.generator.MapperPlugin
# 可以修改自定义的mapper接口
generator.mappers=[tk.mybatis.mapper.common.Mapper](http://tk.mybatis.mapper.common.mapper/)
generator.javaModel-targetPackage=top.smartpos.itom.entity
generator.sqlMap-targetPackage=top.smartpos.itom.mappers
generator.javaClient-targetPackage=top.smartpos.itom.mappers
# 数据库信息
jdbc.driverClass= com.mysql.jdbc.Driver
jdbc.url= jdbc:mysql://localhost:3306/mytest
jdbc.user= root
jdbc.password= root
4、创建gengratorConfig.xml
/p>
PUBLIC "-//[mybatis.org//DTD](http://mybatis.org//DTD) MyBatis Generator Configuration 1.0//EN"
"[http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd](http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd)">
connectionURL="${jdbc.url}"
userId="${jdbc.user}"
password="${jdbc.password}">
targetProject="${targetJavaProject}" />
targetProject="${targetResoutcesProject}" />
targetProject="${targetJavaProject}" type="XMLMAPPER" />
注意:
1、需要把 application.properties 和 pom.xml 出现的文件目录都手动创建出来。
2、在gengratorConfig.xml 引入 application.properties 文件,可以使用其中已经定义好的变量。同时gengratorConfig.xml 文件可以直接使用pom.xml文件定义的变量。
5、运行
运行maven 中pom.xml文件 ,输入命令:
mybatis-generator:generate -e
或者在命令行中输入:
mvn mybatis-generator:generate
方式一:运行pom.xml文件
pom运行.png
方式二:控制台输入命令运行
控制台运行效果.png