Myeclipse 10 使用mybatis-generator自動創建代碼總結,附源碼

最近在搭建公司系統框架,使用是ssm。mybatis雖然用着不錯,但是要寫大量的對象映射文件。這種體力活就沒有必要花太多時間去做了,直接用mybatis-generator這個神器來快速生成,跟Hibernate快速生成映射一樣。查了些mybatis-generator相關資料,不得不吐槽下國內的技術博客,簡直就是各種抄啊,隨便點開幾個開一眼幾乎一模一樣的內容。看着簡直要吐血,還是去牆外面看看,我已經下載了,等下就共享給大家,網址什麼的就不貼了。mybatis-generator的使用方法常用的有兩種,一種是直接在cmd命令行下面運行,運行完後把生成的文件再拷貝到項目對應的位置,我感覺這個太麻煩了,而且不便於修改,做成插件直接生成映射和實體類到項目裏。插件集成方法:

參考附件文檔,解壓出來的兩個文件夾和兩個文件,拷貝到Myeclipse的安裝路徑下,不要放到common下了,可以參考一下我的路徑 拷貝完成後重啓下Myeclipse,

在項目裏新建一個generatorConfig.xml文件,在xml文件上右鍵,看着這個沒有

先不要着急點,你要修改下你這個xml裏的內容



<!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="D:\caixudongSoft\store\WebRoot\WEB-INF\lib\mysql-connector-java-5.1.21.jar" />
	<context id="store" targetRuntime="MyBatis3">
		<commentGenerator>
			<!-- 是否去除自動生成的註釋 true:是 : false:否 -->
			<property name="suppressAllComments" value="true" />
			<!-- 是否去除所有自動生成的文件的時間戳,默認爲false -->
			<!-- <property name="suppressDate" value="false"/> -->
		</commentGenerator>
		<!--數據庫連接的信息:驅動類、連接地址、用戶名、密碼 -->
		<jdbcConnection driverClass="com.mysql.jdbc.Driver"
		          connectionURL="jdbc:mysql://192.168.2.16:3306/cxd"
		          userId="root"
		          password="root">
		</jdbcConnection>
		<javaModelGenerator targetPackage="com.cxd.model" targetProject="cxd\src">
			<!-- enableSubPackages:是否讓schema作爲包的後綴 -->
		    <property name="enableSubPackages" value="false" />
		    <!-- 從數據庫返回的值被清理前後的空格  -->
		    <property name="trimStrings" value="true" />
	    </javaModelGenerator>
	    <!-- 配置生成相應的實體Mapper.xml,對於Mapper3.X我們需要把type="XMLMAPPER" -->
	    <sqlMapGenerator targetPackage="com.cxd.mapping" targetProject="cxd\src">
			<property name="enableSubPackages" value="false" />
		</sqlMapGenerator>
		<!-- 配置生成相應的接口類,對應與Mapper.xml中的一系列CRUD方法SQL語句 -->
	    <javaClientGenerator targetPackage="com.cxd.dao" targetProject="cxd\src" type="XMLMAPPER">
	    	<property name="enableSubPackages" value="false" />
	  	</javaClientGenerator>
		<!-- 用戶表 -->
		<table schema="stone" tableName="user" domainObjectName="User"
		    enableCountByExample="false"
			enableUpdateByExample="false"
			enableDeleteByExample="false"
			enableSelectByExample="false"
			selectByExampleQueryId="false"
		    >  
	    </table>
    </context>
</generatorConfiguration>
裏面需要配置的地方我都寫上了註釋,如果需要批量生成,把最後那個table複製N個,裏面依葫蘆畫瓢即可,填寫好後,在文件上右鍵剛剛用紅色標示出來的選項,再刷新下你的項目看看,可以看到所有的映射已經全部完成。

附件下載地址:http://download.csdn.net/detail/localhost_8080/8532889

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章