1. 程式人生 > >【提供原始碼下載】使用Mybatis-Generator自動生成Dao、Model、Mapping相關檔案

【提供原始碼下載】使用Mybatis-Generator自動生成Dao、Model、Mapping相關檔案

其實這個沒什麼,但是能大大加快我們的開發速度。

只需要把一個配置檔案配置好就行,

<?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:資料庫的JDBC驅動的jar包地址 -->
	<classPathEntry
		location="E:\work\workspace\2016\MybatisGenerator\mybatis\lib\mysql-connector-java-5.1.18.jar" />
	<context id="DB2Tables" targetRuntime="MyBatis3">
		<!-- 生成的Java檔案的編碼 -->
    	<property name="javaFileEncoding" value="UTF-8"/>
    	 <!-- 格式化java程式碼 -->
    	<property name="javaFormatter" value="org.mybatis.generator.api.dom.DefaultJavaFormatter"/>
    	<!-- 格式化XML程式碼 -->
    	<property name="xmlFormatter" value="org.mybatis.generator.api.dom.DefaultXmlFormatter"/>
    	
		<commentGenerator>
			<!-- 是否去除自動生成的註釋 true:是 : false:否 -->
			<property name="suppressAllComments" value="true" />
			<!--資料庫連線的資訊:驅動類、連線地址、使用者名稱、密碼 -->
		</commentGenerator>
		<jdbcConnection driverClass="com.mysql.jdbc.Driver"
			connectionURL="jdbc:mysql://114.242.9.32:3311/robo620" userId="root"
			password="root">

		</jdbcConnection>
		<!-- 預設false,把JDBC DECIMAL 和 NUMERIC 型別解析為 Integer true,把JDBC DECIMAL 和 
			NUMERIC 型別解析為java.math.BigDecimal -->
		<javaTypeResolver>
			<!-- 
            	true:使用BigDecimal對應DECIMAL和 NUMERIC資料型別
            	false:預設,
                scale>0;length>18:使用BigDecimal;
                scale=0;length[10,18]:使用Long;
                scale=0;length[5,9]:使用Integer;
                scale=0;length<5:使用Short;
         	-->
			<property name="forceBigDecimals" value="false" />
		</javaTypeResolver>
		<!-- java模型建立器,是必須要的元素
        	   負責:1,key類(見context的defaultModelType);2,java類;3,查詢類
        	 targetPackage:生成的類要放的包,真實的包受enableSubPackages屬性控制;
        	 targetProject:目標專案,指定一個存在的目錄下,生成的內容會放到指定目錄中,如果目錄不存在,MBG不會自動建目錄
        -->
		<javaModelGenerator targetPackage="com.mybatisgenerator.model"
			targetProject="src">
			 <!--for MyBatis3/MyBatis3Simple
          		  自動為每一個生成的類建立一個構造方法,構造方法包含了所有的field;而不是使用setter;
       		 -->
       		 <property name="constructorBased" value="false"/>
			 <!-- enableSubPackages:是否讓schema作為包的字尾 -->
			 <property name="enableSubPackages" value="true" />
			 <!-- 從資料庫返回的值被清理前後的空格 -->
			 <property name="trimStrings" value="true" />
		</javaModelGenerator>

		<sqlMapGenerator targetPackage="com.mybatisgenerator.mapper"
			targetProject="src">
			<property name="enableSubPackages" value="false" />
		</sqlMapGenerator>

		<javaClientGenerator type="XMLMAPPER"
			targetPackage="com.mybatisgenerator.mapper" targetProject="src">
			<property name="enableSubPackages" value="false" />
		</javaClientGenerator>


		<!-- schema:即為資料庫名;tableName:用於自動生成程式碼的資料庫表;domainObjectName:對應於資料庫表的javaBean類名 
			//忽略欄位<ignoreColumn column="FRED" /> -->
		<table schema="robo620" tableName="t_account" domainObjectName="User"
			enableCountByExample="true" enableUpdateByExample="false"
			enableDeleteByExample="false" enableSelectByExample="false"
			selectByExampleQueryId="false">
		</table>

	</context>

</generatorConfiguration>

不會的可以下載我的原始碼。直接執行

http://download.csdn.net/detail/xiangtianzaijie500/9581751