一、 maven pom.xml文件中引入plugin插件
<build>
<finalName>项目名</finalName>
<pluginManagement>
<plugins>
<!-- maven generator 插件自动生成mybatis所需代码 START -->
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.7</version>
<configuration>
<!-- mybatis-generator 配置文件存放地址(选择自己本地的路径) -->
<configurationFile>src/main/resources/mybatis-generator.xml</configurationFile>
<overwrite>true</overwrite>
</configuration>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>数据库版本号</version>
</dependency>
</dependencies>
</plugin>
<!-- maven generator 插件自动生成mybatis所需代码 end -->
</plugins>
</pluginManagement>
</build>
二、在创建mybatis-generator.xml配置文件
注意:mybatis-generator.xml文件创建位置与pom.xml文件中plugin插件中指定的配置文件相匹配
创建 mybatis-generator.xml文件,如图:
编写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>
<context id="DB2Tables" targetRuntime="MyBatis3">
<!-- 去掉自动生成的注释-->
<commentGenerator>
<property name="suppressAllComments" value="true" />
</commentGenerator>
<!-- jdbc连接配置 此处我使用的是 MySql 8.0-->
<jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/db_sql" userId="root"
password="123456">
</jdbcConnection>
<!-- 数字字段是否强制使用BigDecimal类 -->
<javaTypeResolver>
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<!-- entity创建后放在那个项目的哪个包路径上 -->
<javaModelGenerator
targetPackage="com.mybatis.entity"
targetProject="src\main\java">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!-- dao的.xml描述sql文件创建后放在那个项目的哪个包路径上 -->
<sqlMapGenerator
targetPackage="com.mybatis.xml"
targetProject="src\main\java">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<!-- dao创建后放在那个项目的哪个包路径上 -->
<javaClientGenerator type="XMLMAPPER"
targetPackage="com.mybatis.dao"
targetProject="src\main\java">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<table schema="Column" tableName="column"
domainObjectName="ColumnEntity" enableCountByExample="false"
enableUpdateByExample="false" enableDeleteByExample="false"
enableSelectByExample="false" selectByExampleQueryId="false">
<property name="useActualColumnNames" value="true" />
</table>
</context>
</generatorConfiguration>
如果以上代码在程序中,运行不起来,可以参考MyBatis官网代码。
三、生成代码(此处和 Eclipse 有差异),创建maven运行项:
选择Maven :
输入以下命令,然后点击OK:
mybatis-generator:generate -e
生成代码:
注意:如果使用generator已经生成过一次代码,那么在下次修改数据库表结构后,再次生成对应表时,一定要把原来的***Mapper.xml文件和其他对应的文件进行删除,否则在***Mapper.xml文件中会生成多个代码,在运行过程中会报错。