根據項目模塊來生成對應的Mapper,這裏採用Maven構建項目。首先將須要的數據庫鏈接jar放置到系統C盤下面,如:C:\mysql-connector-java-5.1.12.jar。html
主要依賴配置:java
<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.1.1</version> </dependency> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version> </dependency>
Mapper生成配置(放置於Resource目錄下):mysql
1.以庫存模塊爲例的配置:mybatisGenerator-stock.xmlsql
<?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="C:\mysql-connector-java-5.1.12.jar" /> <context id="MySqlTables" targetRuntime="MyBatis3"> <commentGenerator> <property name="suppressAllComments" value="true" /> </commentGenerator> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://192.168.200.126:3306/wms?characterEncoding=utf8" userId="root" password="wms123456"> </jdbcConnection> <javaTypeResolver> <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <javaModelGenerator targetPackage="com.wlyd.wms.persistence.beans.stock" targetProject="ebwms\src\main\java"> <property name="enableSubPackages" value="true" /> <property name="trimStrings" value="true" /> <property name="rootInterface" value="BaseBean" /> </javaModelGenerator> <sqlMapGenerator targetPackage="com.wlyd.wms.persistence.mapper.stock" targetProject="ebwms\src\main\java"> <property name="enableSubPackages" value="true" /> </sqlMapGenerator> <javaClientGenerator type="XMLMAPPER" targetPackage="com.wlyd.wms.persistence.mapper.stock" targetProject="ebwms\src\main\java"> <property name="enableSubPackages" value="true" /> <property name="rootInterface" value="BaseMapper" /> </javaClientGenerator> <table tableName="wm_stock_10000" domainObjectName="WmStock" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> </table> <table tableName="wm_stock_transfer_10000" domainObjectName="WmStockTransfer" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> </table> <table tableName="wm_stock_adjust_10000" domainObjectName="WmStockAdjust" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> </table> <table tableName="wm_stock_assigned_10000" domainObjectName="WmStockAssigned" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> </table> <table tableName="wm_stock_freeze_10000" domainObjectName="WmStockFreeze" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> </table> <table tableName="wm_stock_release_10000" domainObjectName="WmStockRelease" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> </table> </context> </generatorConfiguration>
2.以入庫模塊爲例的配置:mybatisGenerator-into.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 location="C:\mysql-connector-java-5.1.12.jar" /> <context id="MySqlTables" targetRuntime="MyBatis3"> <commentGenerator> <property name="suppressAllComments" value="true" /> </commentGenerator> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://192.168.200.126:3306/wms?characterEncoding=utf8" userId="root" password="wms123456"> </jdbcConnection> <javaTypeResolver> <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <javaModelGenerator targetPackage="com.wlyd.wms.persistence.beans.into" targetProject="ebwms\src\main\java"> <property name="enableSubPackages" value="true" /> <property name="trimStrings" value="true" /> <property name="rootInterface" value="BaseBean" /> </javaModelGenerator> <sqlMapGenerator targetPackage="com.wlyd.wms.persistence.mapper.into" targetProject="ebwms\src\main\java"> <property name="enableSubPackages" value="true" /> </sqlMapGenerator> <javaClientGenerator type="XMLMAPPER" targetPackage="com.wlyd.wms.persistence.mapper.into" targetProject="ebwms\src\main\java"> <property name="enableSubPackages" value="true" /> <property name="rootInterface" value="BaseMapper" /> </javaClientGenerator> <table tableName="wm_into_order_10000" domainObjectName="WmIntoOrder" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> </table> <table tableName="wm_into_orderinfo_10000" domainObjectName="WmIntoOrderinfo" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> </table> <table tableName="wm_receipt_info_10000" domainObjectName="WmReceiptInfo" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> </table> <table tableName="wm_shelve_info_10000" domainObjectName="WmShelveInfo" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> </table> <table tableName="wm_into_order_codeno_10000" domainObjectName="WmIntoOrderCodeno" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> </table> </context> </generatorConfiguration>
注意事項:mybatis
配置文件中不能使用<!-- -->註釋。執行生成腳本前請先建立對應的代碼路徑。app
更多MyBatis Generator的說明請查看:http://www.mybatis.org/generator/index.htmldom
demo下載地址:Mybatis Mapper生成器示例maven