1.依賴java
<!--mybatis的代碼生成器的核心包-->
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.5</version>
</dependency>
2.配置generatorConfig.xml
<?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:能夠配置多個,也不配置
數據庫驅動:這裏找到相應的驅動jar包就能夠了(注:不一樣數據庫的jar不同)
location:裏面的是路徑(也能夠直接寫絕對路徑 -> 如:E:\mybatis\mysql-connector-java-5.1.26-bin.jar)
-->
<classPathEntry location="D:\ruanjian\mysql-connector-java-5.1.26-bin.jar"/>
<!--
context:用於生成一組對象的環境(至少配置1個,能夠配置多個)
id:表達惟一的名稱
targetRuntime:用於指定生成的代碼的運行環境(MyBatis3/MyBatis3Simple)
MyBatis3:默認值
MyBatis3Simple:不會生成與Example(案例)相關的方法
-->
<context id="DB2Tables" targetRuntime="MyBatis3Simple" >
<!--
用於配置若是生成註釋信息(最多能夠配置一下)
suppressAllComments:阻止生成註釋 ,默認爲false
suppressDate:阻止生成的註釋 時間戳,默認爲false
addRemarkComments:註釋是否添加數據庫表的備註信息,默認爲false
-->
<commentGenerator>
<property name="suppressDate" value="true"/>
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<!--
這個應該比較清楚,配置鏈接數據庫的基本信息
-->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql:///xxx"
userId="zzz" password="123">
</jdbcConnection>
<!--
用於指定JDBC類型和Java類型如何轉換,最多能夠配置一個
forceBigDecimals:控制是否強制將DECIMAL和NUMERIC類型的JDBC字段轉換成Java類型的 BigDecimal
默認爲false,通常不須要配置
-->
<javaTypeResolver>
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!--
javaModelGenerator:用來控制生成的實體類
targetPackage:生成Model類存放位置(包名)
targetProject:指定目標項目路徑(根目錄)
對應的子屬性:
trimStrings:判斷是否對數據庫查詢結果進行trim操做(默認false)
-->
<javaModelGenerator targetPackage="cn.xxx.yyy.domain" targetProject="src/main/java">
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!--
sqlMapGenerator:生成映射文件存放位置(Mapper.xml文件)
targetPackage:生成SQL映射文件(XML文件)在哪一個包中
targetProject:指定目標項目路徑(根目錄)
-->
<sqlMapGenerator targetPackage="cn.xxx.yyy.mapper" targetProject="src/main/resources">
</sqlMapGenerator>
<!--
javaClientGenerator:Java客戶端生成器(生成Dao/Mapper的接口)
該 標籤可選(最多配置一個),若是不配置,就不會生成Mapper接口
type:選擇客戶端代碼生成器
MyBatis3
ANNOTATEDMAPPER:基於註解的Mapper接口,不會有對應的XML映射文件
MIXEDMAPPER:XML和註解混合形式
XMLMAPPER:全部方法都在XML中(接口調用依賴XML)
MyBatis3Simple
ANNOTATEDMAPPER:基於註解的Mapper接口,不會有對應的XML映射文件
XMLMAPPER:全部方法都在XML中(接口調用依賴XML)
targetPackage:生成Mapper接口存放的包名
targetProject:指定目標項目路徑
-->
<javaClientGenerator type="XMLMAPPER" targetPackage="cn.xxx.crm.mapper" targetProject="src/main/java">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<!--
table:生成對應表及類名
tableName:對應表名(注:%表明全部)
domainObjectName:對應的類名
generatedKey:主鍵自增的id字段(針對當前 數據庫配置MySQL)
-->
<table tableName="t_employee" domainObjectName="Employee">
<generatedKey column="id" sqlStatement="MySql" />
</table>
</context>