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

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

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

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


































