現在一般javaweb項目都採用spring+springmvc+mybatis的架構來開發,相對於之前流行的SSH來說更加簡單、容易部署,所以現在新開發的項目基本都採用這種架構來設計。
但是相對於hibernate來說mybatis屬於半自動的ORM框架,需要自己寫sql語句,所以比較考驗開發人員的sql語句編寫能力,另外mybatis的model、dao、映射關係都需要手寫,這樣就比較討厭了,那麼有沒有一種自動化方法來生成相應表的dto、dao呢?答案是有的,並且還是官方提供的,下面就介紹mybatis_generator這個工具是怎麼自動生成所需要的文件。
一、下載mybatis_generator
1、直接下載jar包
進入github:https://github.com/mybatis/generator,進入releases找到最新的版本下載即可。
2、eclipse插件
下載地址:https://marketplace.eclipse.org/content/mybatis-generator
二、配置文件
進入官網:http://www.mybatis.org/generator/
其中Quick start guide嚮導部分介紹了這個工具的使用:http://www.mybatis.org/generator/quickstart.html
使用generator生成java類最主要的是配置generator.xml,下面介紹這個xml的配置:
需要注意的是<javaClientGenerator>節點中的type字段,其中type有兩種形式:XMLMAPPER表示生成xml映射文件;ANNOTATEDMAPPER,表示生成的dao採用註解來寫sql
三、使用
通過cmd命令行方式來運行,這裡提供一個運行腳本程序:run.bat,在D盤建了一個mybatis目錄,裡面有mybatis-generator-core-1.3.6.jar和generator.xml
echo %JAVA_HOME%
cd %JAVA_HOME%\bin
java -jar D:\mybatis\mybatis-generator-core-1.3.6.jar -configfile D:\mybatis\generator.xml -overwrite
直接運行run.bat就可以在當前目錄下生成test目錄下的dto的dao