
【基本介紹】
介紹mybatis-generator-gui之前,有必要介紹一下什么是mybatis generator(熟悉的同學(xué)可以跳過(guò)這一節(jié))。我們都知道,通常編寫(xiě)Mybatis應(yīng)用程序,需要寫(xiě)sqlmap、實(shí)體類、Dao接口和Dao實(shí)現(xiàn)類,需要對(duì)于一個(gè)成百上千的數(shù)據(jù)庫(kù)表來(lái)說(shuō),完全手工配置,這是一個(gè)很恐怖的工作量,并且這個(gè)工作很重復(fù)還容易出錯(cuò). 所以Mybatis 官方也推出了一個(gè) Mybatis 代碼生成工具的 jar 包,就是本文說(shuō)所的mybatis-generator,詳細(xì)可以參考MyBatis Generator,其主要提供如下功能:生成 pojo 與 數(shù)據(jù)庫(kù)表結(jié)構(gòu)對(duì)應(yīng)
動(dòng)態(tài) select,update,delete,insert,count方法
自動(dòng)生成接口(也就是以前的 dao 層)
自動(dòng)生成 sql mapper,增刪改查各種語(yǔ)句配置,包括動(dòng)態(tài) where 語(yǔ)句配置
mybatis-generator-gui是基于mybatis generator開(kāi)發(fā)的一款界面工具, 該工具可以使你非常容易及快速生成Mybatis的Java POJO文件及數(shù)據(jù)庫(kù)Mapping文件。官方提供的xml配置非常靈活,對(duì)于熟悉的同學(xué)可能更加喜歡,這個(gè)工具對(duì)于新手來(lái)說(shuō)可以更加容易上手。

【軟件特性】
按照界面步驟輕松生成代碼,省去XML繁瑣的學(xué)習(xí)與配置過(guò)程保存數(shù)據(jù)庫(kù)連接與Generator配置,每次代碼生成輕松搞定
內(nèi)置常用插件,比如分頁(yè)插件
把數(shù)據(jù)庫(kù)中表列的注釋生成為Java實(shí)體的注釋,生成的實(shí)體清晰明了
可選的去除掉對(duì)版本管理不友好的注釋,這樣新增或刪除字段重新生成的文件比較過(guò)來(lái)清楚
目前已經(jīng)支持Mysql、Oracle、PostgreSQL與SQL Server,暫不對(duì)其他非主流數(shù)據(jù)庫(kù)提供支持。
【使用要求】
本工具由于使用了Java 8的眾多特性,所以要求JDK 1.8.0.60以上版本,另外JDK 1.9暫時(shí)還不支持。【啟動(dòng)方法】
方法一: 自助構(gòu)建
方法二: IDE中運(yùn)行
Eclipse or IntelliJ IDEA中啟動(dòng), 找到com.zzg.mybatis.generator.MainUI類并運(yùn)行就可以了
方法三:打包為本地原生應(yīng)用,雙擊快捷方式即可啟動(dòng),方便快捷
如果不想打包后的安裝包logo為Java的灰色的茶杯,需要在pom文件里將對(duì)應(yīng)操作系統(tǒng)平臺(tái)的圖標(biāo)注釋放開(kāi)

另外需要注意,windows系統(tǒng)打包成exe的話需要安裝WiXToolset3+的環(huán)境;由于打包后會(huì)把jre打入安裝包,兩個(gè)平臺(tái)均100M左右,體積較大請(qǐng)自行打包;打包后的安裝包在target/jfx/native目錄下
【注意事項(xiàng)】
本自動(dòng)生成代碼工具只適合生成單表的增刪改查,對(duì)于需要做數(shù)據(jù)庫(kù)聯(lián)合查詢的,請(qǐng)自行寫(xiě)新的XML與Mapper;部分系統(tǒng)在中文輸入方法時(shí)輸入框中無(wú)法輸入文字,請(qǐng)切換成英文輸入法;
如果不明白對(duì)應(yīng)字段或選項(xiàng)是什么意思的時(shí)候,把光標(biāo)放在對(duì)應(yīng)字段或Label上停留一會(huì)然后如果有解釋會(huì)出現(xiàn)解釋;
【使用教程】
第一步: 首先點(diǎn)擊左上角的Connections按鈕新建數(shù)據(jù)庫(kù)連接,在Connection Name輸入框處填入一個(gè)好記的名字,比如mysql-local,然后其它字段像連接數(shù)據(jù)庫(kù)一下,請(qǐng)參考如下圖: 填好了所有字段可以先點(diǎn)擊“Test Connection”看連接是否成功,如果成功保存連接則主界面左側(cè)會(huì)生成一顆數(shù)據(jù)庫(kù)連接數(shù)。
第二步: 雙擊剛剛保存的連接節(jié)點(diǎn),然后再展開(kāi)的所有表中雙擊選擇你要生成代碼的數(shù)據(jù)庫(kù)表,右側(cè)的Table Name和Domain Object Name將會(huì)自動(dòng)填充。
第三步: 事先準(zhǔn)備好對(duì)應(yīng)數(shù)據(jù)庫(kù)的connetor的jar包放在你的電腦任意文件夾中,然后在右側(cè)Connector Jar字段右邊的Choose按鈕,選擇你剛剛準(zhǔn)備好的jar包。
第四步:選擇你的項(xiàng)目所在的目錄,例如D:\workspace\example-project或者/Users/youname/workspace/example-prject
第五步: 在Model Package輸入框中輸入你的數(shù)據(jù)庫(kù)表對(duì)應(yīng)的Java模型的model的包名,例如:com.exmaple.model, 右側(cè)的Target Folder是你的model在項(xiàng)目中的source目錄, 如果你的項(xiàng)目是一個(gè)maven項(xiàng)目的,那就是 src/main/java,如果是一個(gè)普通項(xiàng)目則一般是src。最后注意這個(gè)target folder目錄一定要存在,否則代碼將不會(huì)生成。
第六步: 在DAO package輸入你的generator mapper文件生成的目錄,例如 com.example.dao, Target Folder意思同上。
第七步: 最后輸入你生成的XML的包名,一般我們使用項(xiàng)目包名, 例如 com.example, Target Folder意義同上,如果是maven項(xiàng)目一般是src/main/resoures。
第八步:最后點(diǎn)擊Generate按鈕,生成代碼。如果顯示Generation Completed,剛表示代碼生成成功。

【使用說(shuō)明】
很重要的一點(diǎn)說(shuō)明,添加如下配置可以自動(dòng)掃描mapper接口,就不需要一個(gè)個(gè)單獨(dú)定義mapper的bean對(duì)象了:注意:這種方式會(huì)導(dǎo)致spring的placeholder加載配置失效。
【更新日志】
添加toString/hashCode/equals插件的選擇解決沒(méi)有mvn install導(dǎo)致的找不到驅(qū)動(dòng)的問(wèn)題


































