通過Maven執行 MyBatis Generator
阿新 • • 發佈:2019-01-31
pom.xml程式碼(導包)
<!-- mybatis的自動生成程式碼的jar包 --> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator</artifactId> <version>1.3.3</version> <type>pom</type> </dependency> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.3</version> </dependency>
pom.xml程式碼(註冊外掛)
<!-- 註冊外掛 --> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.3</version> <!-- 告訴他檔案的位置 預設在專案下找不是在src下找 --> <configuration> <configurationFile>generatorConfig.xml</configurationFile> </configuration> <dependencies> <dependency> <groupId>oracle</groupId> <artifactId>oracle</artifactId> <version>3.2.8</version> <scope>system</scope> <systemPath>C:\app\Administrator\product\11.2.0\dbhome_1\jdbc\lib\ojdbc6.jar</systemPath> </dependency> </dependencies> </plugin>
自動生成程式碼的xml(myeclipse的
targetProject="E:/Genuitec/works/mybatisMaven/src" 要用絕對路徑 eclipse可以不用
)
<?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>
<commentGenerator>
<!-- 是否去除自動生成的註釋 true:是 : false:否 -->
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<context id="context1">
<!-- 連線資料庫的四要素 -->
<jdbcConnection connectionURL="jdbc:oracle:thin:@localhost:1521:orcl" driverClass="oracle.jdbc.driver.OracleDriver" password="tiger" userId="scott" />
<!-- 預設false,把JDBC DECIMAL 和 NUMERIC 型別解析為 Integer,為 true時把JDBC DECIMAL 和 NUMERIC 型別解析為java.math.BigDecimal -->
<javaTypeResolver>
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!-- 生成表的實體類 targetPackage 放到那個包那個類裡 targetProject 放到那個專案中 -->
<javaModelGenerator targetPackage="cn.et.day20170615.entity" targetProject="E:/Genuitec/works/mybatisMaven/src" />
<!-- 生成sql的對映介面 -->
<sqlMapGenerator targetPackage="cn.et.day20170615.dao" targetProject="E:/Genuitec/works/mybatisMaven/src" >
<!-- enableSubPackages:是否讓schema作為包的字尾 -->
<property name="enableSubPackages" value="false"/>
<!-- 從資料庫返回的值被清理前後的空格 -->
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!-- 是用註解生成(ANNOTATEDMAPPER) 還是xml生成() -->
<javaClientGenerator targetPackage="cn.et.day20170615.dao" targetProject="E:/Genuitec/works/mybatisMaven/src" type="XMLMAPPER" />
<!-- 表可以指定多個 schema是方案名(就是使用者名稱) -->
<table schema="scott" tableName="emp" enableCountByExample="false"
enableSelectByExample="false" enableUpdateByExample="false"
enableDeleteByExample="false" >
<!-- 生成的列 指定他在實體類中的屬性名 -->
<!-- <columnOverride column="???" property="???" /> -->
</table>
</context>
</generatorConfiguration>
操作步驟