一、 maven pom.xml文件中引入plugin插件
<!-- maven generator 插件自動生成mybatis所需代碼 START -->
<build>
<finalName>自己的程序名</finalName>
<plugins>
<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>
</plugins>
</build>
<!-- maven generator 插件自動生成mybatis所需代碼 end -->
二、在創建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 中,選擇pom.xml文件,
鼠標單擊右鍵先擇Run AS——>Maven Build… ——>
在Goals框中輸入:mybatis-generator:generate
如圖:
注意:如果使用generator已經生成過一次代碼,那麼在下次修改數據庫表結構後,再次生成對應表時,一定要把原來的***Mapper.xml文件和其他對應的文件進行刪除,否則在***Mapper.xml文件中會生成多個代碼,在運行過程中會報錯。
代碼生成完,刷新項目。