1. 程式人生 > >MyBatis-Generator自動生成實體程式碼

MyBatis-Generator自動生成實體程式碼

<?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>
   <!--mysql 連線資料庫jar 這裡選擇自己本地位置-->
   <classPathEntry location="D:/mysql-connector-java-5.1.20-bin.jar" />
   <context id="testTables" targetRuntime="MyBatis3">
      <commentGenerator>
         <!-- 是否去除自動生成的註釋 true:是 : false:否 -->
         <property name="suppressAllComments" value="true" />
      </commentGenerator>
      <!--資料庫連線的資訊:驅動類、連線地址、使用者名稱、密碼 -->
      <jdbcConnection driverClass="com.mysql.jdbc.Driver"
         connectionURL="jdbc:mysql://localhost:3306/ecps" userId="root"
         password="root">
      </jdbcConnection>
      <!-- 預設false,把JDBC DECIMAL 和 NUMERIC 型別解析為 Integer,為 true時把JDBC DECIMAL 和 
         NUMERIC 型別解析為java.math.BigDecimal -->
      <javaTypeResolver>
         <property name="forceBigDecimals" value="false" />
      </javaTypeResolver>
      <!-- targetProject:生成PO類的位置 -->
      <javaModelGenerator targetPackage="com.ecps.seckill.pojo"
         targetProject="src/main/java">
         <!-- enableSubPackages:是否讓schema作為包的字尾 -->
         <property name="enableSubPackages" value="false" />
         <!-- 從資料庫返回的值被清理前後的空格 -->
         <property name="trimStrings" value="true" />
      </javaModelGenerator>
        <!-- targetProject:mapper對映檔案生成的位置 
           如果maven工程只是單獨的一個工程,targetProject="src/main/java"
           若果maven工程是分模組的工程,targetProject="所屬模組的名稱",例如:
           targetProject="ecps-manager-mapper",下同-->
      <sqlMapGenerator targetPackage="com.ecps.seckill.mapper"
         targetProject="src/main/java">
         <!-- enableSubPackages:是否讓schema作為包的字尾 -->
         <property name="enableSubPackages" value="false" />
      </sqlMapGenerator>
      <!-- targetPackage:mapper介面生成的位置 -->
      <javaClientGenerator type="XMLMAPPER"
         targetPackage="com.ecps.seckill.mapper"
         targetProject="src/main/java">
         <!-- enableSubPackages:是否讓schema作為包的字尾 -->
         <property name="enableSubPackages" value="false" />
      </javaClientGenerator>
      <!-- 指定資料庫表 -->
      <table schema="" tableName="seckill"></table>
      <table schema="" tableName="success_killed"></table>   
   </context>
</generatorConfiguration>