1.準備工做:java
jar包:mysql
mybatis-generator-core-1.3.2.jar,MyBatis Generator所需jarsql
mysql-connector-java-5.1.28-bin.jar,mysql驅動 數據庫
mybatis-3.2.3.jar, mybatis版本mybatis
jar包所在目錄:C:\mybatis_generatorapp
2.在該目錄下新建generatorConfig.xml文件spa
<?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 location="mysql-connector-java-5.1.28-bin.jar"/> <!-- id必選屬性,用來惟一肯定一個<context>元素,該id屬性能夠在運行MBG的使用. defaultModelType="flat":該模型爲每一張表只生成一個實體類。這個實體類包含表中的全部字段。 targetRuntime:此屬性用於指定生成的代碼的運行時環境,默認值MyBatis3。 --> <context id="MySqlTables" targetRuntime="MyBatis3" defaultModelType="flat"> <commentGenerator> <!-- false顯示代碼生成時間,true不顯示時間 --> <property name="suppressDate" value="true"/> <!-- false自動生成註解,true不顯示註解 --> <property name="suppressAllComments" value="true"/> </commentGenerator> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost/test" userId="root" password="root"> </jdbcConnection> <!-- 這個元素的配置用來指定JDBC類型和Java類型如何轉換。 該元素提供了一個可選的屬性type,和<commentGenerator>比較類型,提供了默認的實現DEFAULT ,通常狀況下使用默認便可,須要特殊處理的狀況能夠經過其餘元素配置來解決,不建議修改該屬性。 --> <javaTypeResolver> <!-- 屬性forceBigDecimals,該屬性能夠控制是否強制DECIMAL和NUMERIC類型的字段轉換爲 Java類型的java.math.BigDecimal,默認值爲false,通常不須要配置。 默認狀況下的轉換規則爲: 1.若是精度>0或者長度>18,就會使用java.math.BigDecimal 2.若是精度=0而且10<=長度<=18,就會使用java.lang.Long 3.若是精度=0而且5<=長度<=9,就會使用java.lang.Integer 4.若是精度=0而且長度<5,就會使用java.lang.Short 若是設置爲true,那麼必定會使用java.math.BigDecimal --> <property name="forceBigDecimals" value="false"/> </javaTypeResolver> <!-- 生成模型的包名和位置--> <javaModelGenerator targetPackage="com.test.model" targetProject="src"> <property name="enableSubPackages" value="true"/> <property name="trimStrings" value="false"/><!-- true:去掉字符串空格 --> </javaModelGenerator> <!-- 生成映射文件的包名和位置--> <sqlMapGenerator targetPackage="com.test.mapping" targetProject="src"> <property name="enableSubPackages" value="true"/> </sqlMapGenerator> <!-- 生成DAO的包名和位置--> <javaClientGenerator type="XMLMAPPER" targetPackage="com.test.dao" targetProject="src"> </javaClientGenerator> <table tableName="users"></table> <table tableName="items"></table> <table tableName="orders"></table> </context> </generatorConfiguration>
根據targetProject="src"新建src目錄,存放生成的bean、映射文件、dao文件
3.打開命令行窗口,進入到C:\mybatis_generator目錄下,並執行java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite命令:
執行成功後,即在C:\mybatis_generator\src目錄下生成對應得文件