一、准备工作:
1. 新建一个 配置文件:generatorConfig.xml 。
代码语言:javascript复制<?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:gentlegentlemysql-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 中增加包、插件依赖:
代码语言:javascript复制 <!-- 注解 @Param 依赖的jar -->
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper-spring-boot-starter</artifactId>
<version>2.0.4</version>
</dependency>
代码语言:javascript复制 <!-- 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>
二、生成:(有 2 种生成方式,第 2 种生成的启动方式见第 6 点。个人觉得第2种方式更简单。)
3. idea 最右侧 maven project
:点击 Plugins
-> mybatis-generator
, 再点击 mybatis-generator:generate
即可。
4. 自动生成实体类和 mapper,这一步是点击后自动运行的,效果如下:
5. 生成成功后的文件,如下:
附:对于自动生成的 Example 类的使用说明见文章:mybatis 逆向工程生成的 Example 类的使用
6. 第 2 种启动生成代码的方式:
1)点击如图位置,开启设置窗口
2)添加 maven选项:
3)设置生成命令:mybatis-generator:generate -e
最后点击 OK,保存。
4)启动生成,点击运行按钮即可。
生成后的效果同于上面方法。