為何寫這篇?
SSM框架中Mybatis的Entity自己寫比較煩,如果能用模版生成自然最好,張大神就自己寫了個模版,雖是好生羨慕,但我屬于人慫技短。慫歸慫總能找到自動工具吧。
網上很多,但是廢話都是一大堆,沒有簡單粗暴達成目的。
看完本文能干什么?
學會在Eclipse上使用MybatisGenerator生成Entity,XML,DAO
基本步驟:
1、Eclipse安裝MybatisGenerator
2、創(chuàng)建一個空Java項目,配置config文件
3、Run完成
是不是與把大象放進冰箱一樣簡單粗暴?嗯哼,那我們就開始吧。
詳細步驟
1、Eclipse 中 help-Eclipse Marketplace中搜索Mybatis generator。然后Install一路閃電帶火花,安裝,最后一步提示你XXX是否繼續(xù)安裝,當時是繼續(xù)啊,結束reboot eclipse。

2、在Eclipse里創(chuàng)建一個Java空項目,項目src下面掛兩個目錄,config和lib
lib里放mysql-connector的jar包,在官網下載https://dev.mysql.com/downloads/connector/j/ 我下的8.0當時最新版

config里放generator的配置文件,xml配置文件名一定是generatorConfiguration,這個是myBatis插件識別的,否則沒有run選項需要自己配置。
配置內容如下
<?xml version="1.0" encoding="UTF-8"?>
<generatorConfiguration>
<!-- 數據庫驅動包位置 -->
<classPathEntry
location="/Users/hukai/Desktop/eclipse-workspace/MybatisGenerator/src/lib/mysql-connector-java-8.0.13.jar" />
<context id="context1">
<!-- 數據庫鏈接配置 -->
<jdbcConnection
connectionURL="jdbc:mysql://localhost:3306/SIDI"
driverClass="com.mysql.jdbc.Driver" password="root1234" userId="root" />
<!-- Entity實體 -->
<javaModelGenerator
targetPackage="com.sidi.entity" targetProject="MybatisGenerator">
<property name="enableSubPackages" value="true" />
</javaModelGenerator>
<!-- XML Mapper SQL實現 -->
<sqlMapGenerator targetPackage="com.sidi.mapper"
targetProject="MybatisGenerator">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<!-- XMLMapper的接口定義 -->
<javaClientGenerator
targetPackage="com.sidi.dao" targetProject="MybatisGenerator"
type="XMLMAPPER">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<!-- 需要生成的表名及配置 -->
<table schema="Account" tableName="Account"
enableCountByExample="true" enableUpdateByExample="true"
enableDeleteByExample="true" enableSelectByExample="true"
selectByExampleQueryId="true">
</table>
</context>
</generatorConfiguration>
這里要說一下classPathEntry,本來準備用相對路徑,后來查了官網http://www.mybatis.org/generator/configreference/classPathEntry.html,說是需要添加完整路徑名,所以就用jar包絕對路徑。
targetPackage根據實際項目的包名配置路徑
targetProject是創(chuàng)建的項目名稱
如果想生成一些復雜的函數,可以去http://www.mybatis.org/generator查詢相關說明,我只需要生成實體就行。
3、Run,在配置文件上Run AS-Run MyBatis Generator,搞定看項目

Run成功后會出現包和生成的文件,拷貝出來到自己的項目里,完成,就是這么簡單粗暴。

最后吐槽一下,很多不知道哪里拷貝的文章,建議找東西先去官網看看,很多范例都有。
注意:不管建立什么表,我們知道主外鍵關系就行,別去真建,否則,你會發(fā)現你生成的東西里很多都有collection這樣的關聯,最后去用的時候會很麻煩,所以表間關系知道就行,生成sql的時候可以選則不生成主外鍵,不check主外鍵,別給自己找麻煩。關系的check可以在數據庫層,也可以在邏輯層。