1. 程式人生 > >通過Maven執行 MyBatis Generator

通過Maven執行 MyBatis Generator

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>
操作步驟