maven外掛mybatis-generator自動生成
阿新 • • 發佈:2019-01-10
1、新建一個maven專案在pom.xml新增如下:
<plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version> <configuration> <verbose>false</verbose> <overwrite>false</overwrite> </configuration> </plugin> </plugins>
如果以上外掛還無法生成將外掛這樣新增【如上也可不用刪除】
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.2</version>
</dependency>
2、在專案src/main/resources 新增generatorConfig.xml檔案
generatorConfig.xml 內容:
<span style="font-size:14px;"><?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> <classPathEntry location="E:\Eclipse\Repository\mysql\mysql-connector-java\5.1.29\mysql-connector-java-5.1.29.jar" /> <context id="context1" targetRuntime="MyBatis3"> <commentGenerator> <!-- 是否去除自動生成的註釋 true:是 : false:否 --> <property name="suppressAllComments" value="true" /> <!--資料庫連線的資訊:驅動類、連線地址、使用者名稱、密碼 --> </commentGenerator> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/data?useUnicode=true&characterEncoding=UTF-8" userId="root" password="123456" /> <javaModelGenerator targetPackage="org.share.domain.tree.entity" targetProject="E:\workspace\share\share-domain\src\main\java" /> <sqlMapGenerator targetPackage="org.share.domain.tree.mapper" targetProject="E:\workspace\share\share-domain\src\main\java" /> <javaClientGenerator targetPackage="org.share.domain.tree.mapper" targetProject="E:\workspace\share\share-domain\src\main\java" type="XMLMAPPER" /> <!-- shema 資料庫 tableName表明 --> <table schema="data" tableName="tree" /> </context> </generatorConfiguration></span>
table其他屬性:
enableCountByExample="false"
enableUpdateByExample="false"
enableDeleteByExample="false"
enableSelectByExample="false"
selectByExampleQueryId="false"
schema即為資料庫名, tableName為對應的資料庫表, domainObjectName是要生成的實體類,
如果想要mapper配置檔案加入sql的where條件查詢, 可以將enableCountByExample等設為true,
這樣就會生成一個對應domainObjectName的Example類, enableCountByExample等設為false時,
就不會生成對應的Example類了.
3、選擇專案中的pom.xml配置檔案 右鍵run --》maven bulid --》在對話方塊中的Goals 輸入mybatis-generator:generate 如圖
4、重新整理專案src目錄就可以看到對映的xml 和介面檔案了 哈哈哈 祝你好運