1在pom.xml中做兩處配置
1.1配置dependency
1.2配置plugin
2 建立generatorConfig.xml
2.1 配置檔案路徑名稱以及内容
2.2 其它說明
3 對項目做運作參數配置并執行指令
3.1 配置
3.2 執行mybatis-generator:generate指令
4 完整代碼下載下傳
1在pom.xml中做兩處配置
1.1配置dependency
要使用generator插件自動生成相關檔案,需要引入mybatis-generator-core這個包,在<dependencys>中加入:
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.5</version>
</dependency>
1.2配置plugin
在 <build> 這個節點的<plugins>節點内部加入一個<plugin>,如下:
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.2</version>
<executions>
<execution>
<id>Generate MyBatis Files</id>
<goals>
<goal>generate</goal>
</goals>
<phase>generate</phase>
<configuration>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.38</version>
</dependency>
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.5</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.2</version>
</dependency>
</dependencies>
</plugin>
注意:這個plugin裡面又使用dependencies引入了mysql 的驅動和mybatis的相關jar包,這個不能省略。
2建立generatorConfig.xml
2.1配置檔案路徑名稱以及内容
在resource目錄下建立generatorConfig.xml配置檔案,當然了該檔案起這個名字,并且放到resource根目錄下是根據genereator的預設方案來的,如果要用别的名,放到别的目錄也可以,隻是要做其它配置,這裡就按預設算了,該檔案的配置内容如下:
<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPEgeneratorConfiguration
PUBLIC"-//mybatis.org//DTDMyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<properties resource="schemeone/properties/mysql/mysql.properties"/>
<context id="mysqlTables" targetRuntime="MyBatis3">
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="${jdbc.url}" userId="${jdbc.username}" password="${jdbc.password}"/>
<!--指定生成的類型為java類型,避免資料庫中number等類型字段 -->
<javaTypeResolver>
<propertyname="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!--自動生成的實體的存放包路徑 -->
<javaModelGenerator targetPackage="org.cj.entity.auto"
targetProject="src/main/java">
<property name="enableSubPackages" value="true"/>
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!--自動生成的*Mapper.xml檔案存放路徑 -->
<sqlMapGenerator targetPackage="org.cj.dao.auto.mysql"
targetProject="src/main/java">
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
<!--自動生成的*Mapper.java存放路徑 -->
<javaClientGenerator type="XMLMAPPER"
targetPackage="org.cj.dao.auto" targetProject="src/main/java">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<table tableName="test" domainObjectName="Test"
enableCountByExample="false" enableUpdateByExample="false"
enableDeleteByExample="false" enableSelectByExample="false"
selectByExampleQueryId="false">
<generatedKey column="ID" sqlStatement="selectuuid_short()"
identity="false"/>
</table>
<table tableName="teacher" domainObjectName="Tercher">
<generatedKey column="ID" sqlStatement="select uuid_short()" identity="false"/>
</table>
</context>
</generatorConfiguration>
2.2其它說明
上面的這個配置檔案用到了schemeone/properties/mysql/mysql.properties這個路徑,該檔案主要是配置連接配接mysql資料庫的一些參數,我的存放位置是/springmybatis/src/main/resources/schemeone/properties/mysql.properties,如圖:
當然了,你也可以放到其它地方,将其引入即可,你不想用配置檔案,直接将${jdbc.url}等其它類似的地方替換成真實的字元串也是可以的。
上面諸如org.cj.dao.auto這樣的路徑配置,你對應的改成自己想要的路徑也可以。
上面的配置檔案中用到了兩個<table>節點,這個你要根據自己的情況做對應配置,例如你資料庫裡有10個表,這裡把10個表全部配置上也可以,配一部分也可以。還有就是<table>這個節點裡可以配置一些其它參數,這裡不細述了。
3對項目做運作參數配置并執行指令
3.1配置
在項目上點選右鍵,如圖:
在點選Run Configurations以後,會彈出對話框,在對話框上找到Maven Build,然後右鍵并且點選new,如下圖:
在新出現的界面上填寫Name,Base directory,Goals這三個地方,其中Name可以随便寫,Base directory是你的工程的路徑,例如我的是E:\eclipse_workspace_2015\springmybatis,Goals這個地方不用變,照着圖寫,這個是maven插件的指令。至于Maven Runtime下拉框可以不選,也可以選擇自己安裝在eclipse外面的那個。
3.2執行mybatis-generator:generate指令
點選Apply,在點選 Run,稍等一會,你可以看到generator執行成功了,如圖:
在dao目錄下生成了對應的Mapper.java檔案和Mapper.xml檔案,如圖:
在entity目錄下生成了對應的實體.java檔案,如圖:
4完整代碼下載下傳
位址:示例代碼點選下載下傳
說明:因為是手動寫的工程,資源分5分有點高,但是保證該工程能用,如有疑問,請留言,我會回複解決。說明:資料庫使用的是MySQL,資料庫初始化腳本在檔案src\main\resources\schemeone\sqltext\init\springmybatis.sql裡面。一切跑不起來的程式和走不通的教程都是耍流氓,如果你按照部落格做遇到問題,請給我留言,謝謝。