Mybatis定義不一樣模塊的代碼生成器

根據項目模塊來生成對應的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

相關文章
相關標籤/搜索