- 新建一个 配置文件:generatorConfig.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>
-
-
<!-- mysql 连接数据库jar 这里选择自己本地位置 -->
-
<classPathEntry location=
"D:\gentle\gentle\mysql-connector-java-5.1.39.jar"/>
-
-
<context id=
"Mysql" targetRuntime=
"MyBatis3" defaultModelType=
"flat">
-
<property name=
"beginningDelimiter" value=
"`"/>
-
<property name=
"endingDelimiter" value=
"`"/>
-
<property name=
"javaFileEncoding" value=
"UTF-8"/>
-
-
<commentGenerator>
-
<!--<!– 是否去除自动生成的注释
true:是 :
false:否 –>-->
-
<property name=
"suppressAllComments" value=
"true"/>
-
</commentGenerator>
-
<!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
-
<jdbcConnection driverClass=
"com.mysql.jdbc.Driver"
-
connectionURL=
"jdbc:mysql://47.98.162.28:3306/gentle"
-
userId=
"root"
-
password=
"123456">
-
</jdbcConnection>
-
-
<!-- 生成实体类的包名和位置 -->
-
<javaModelGenerator targetPackage=
"gentle.entity"
-
targetProject=
"src/main/java">
-
</javaModelGenerator>
-
-
<!-- 生成 mapper.xml 映射文件的包名和位置-->
-
<sqlMapGenerator targetPackage=
"gentle.mapper.xml"
-
targetProject=
"src/main/java">
-
</sqlMapGenerator>
-
-
<!-- 生成 mapper 的包名和位置-->
-
<javaClientGenerator type=
"XMLMAPPER"
-
targetPackage=
"gentle.mapper"
-
targetProject=
"src/main/java">
-
</javaClientGenerator>
-
-
<!-- 生成表: tableName 表名或视图名 、domainObjectName 实体类名 -->
-
<table tableName=
"sys_user" domainObjectName=
"User">
-
<generatedKey column=
"id" sqlStatement=
"Mysql" identity=
"true"/>
-
</table>
-
-
<table tableName=
"sys_resources" domainObjectName=
"Resources">
-
<generatedKey column=
"id" sqlStatement=
"Mysql" identity=
"true"/>
-
</table>
-
-
<table tableName=
"sys_role" domainObjectName=
"Role">
-
<generatedKey column=
"id" sqlStatement=
"Mysql" identity=
"true"/>
-
</table>
-
-
</context>
-
</generatorConfiguration>
2. pom.xml 中增加包、插件依赖:
-
<!-- 注解 @Param 依赖的jar -->
-
<dependency>
-
<groupId>tk.mybatis
</groupId>
-
<artifactId>mapper-spring-boot-starter
</artifactId>
-
<version>2.0.4
</version>
-
</dependency>
-
<!-- mybatis generator 自动逆向生成实体类代码插件 -->
-
<plugin>
-
<groupId>org.mybatis.generator
</groupId>
-
<artifactId>mybatis-generator-maven-plugin
</artifactId>
-
<version>1.3.2
</version>
-
<configuration>
-
<configurationFile>src/main/resources/generatorConfig.xml
</configurationFile>
-
<overwrite>true
</overwrite>
-
<verbose>true
</verbose>
-
</configuration>
-
<dependencies>
-
<dependency>
-
<groupId>mysql
</groupId>
-
<artifactId>mysql-connector-java
</artifactId>
-
<version>8.0.11
</version>
-
</dependency>
-
<dependency>
-
<groupId>tk.mybatis
</groupId>
-
<artifactId>mapper
</artifactId>
-
<version>4.0.4
</version>
-
</dependency>
-
</dependencies>
-
</plugin>
3. idea 最右侧 maven project
:点击 Plugins
-> mybatis-generator
, 再点击 mybatis-generator:generate
即可。
有 2 种生成方式,第 2 种生成的启动方式见第 6 点。
4. 自动生成实体类和 mapper,这一步是点击后自动运行的,效果如下:
5. 生成成功后的文件,如下:
附:对于自动生成的 Example 类的使用说明见文章:mybatis 逆向工程生成的 Example 类的使用
6. 第 2 种启动生成代码的方式:
1)点击如图位置,开启设置窗口
2)添加 maven选项:
3)设置生成命令:mybatis-generator:generate -e
最后点击 OK,保存。
4)启动生成,点击运行按钮即可。
生成后的效果同于上面方法。