本文是基于Intellij+Maven實(shí)現(xiàn)驹沿。
MyBatis Generator的詳細(xì)介紹http://mybatis.github.io/generator/index.html
MyBatis Generator? With Maven
http://mybatis.github.io/generator/running/runningWithMaven.html
搭建逆向工程
1.創(chuàng)建一個(gè)Maven項(xiàng)目:File——New Project——Maven
2.在maven項(xiàng)目的pom.xml 添加mybatis-generator-maven-plugin 插件,IDE會自動幫我們下載插件
3.在maven項(xiàng)目下的src/main/resources 目錄下建立名為 generatorConfig.xml的配置文件普监,作為mybatis-generator-maven-plugin 插件的執(zhí)行目標(biāo),模板如下:
(官方配置以及說明:http://mybatis.github.io/generator/configreference/xmlconfig.html)
4.這里使用了外置的配置文件generator.properties暇咆,可以將一下屬性配置到properties文件之中低零,增加配置的靈活性:
5.點(diǎn)擊Maven Project——項(xiàng)目——Plugins——mybatis generator——Run Maven build
可以看下我們生成的文件:
6.可以根據(jù)自己項(xiàng)目的配置,把生成的代碼拷貝到自己的項(xiàng)目中去水泉。mybatis設(shè)計(jì)比較巧妙善涨,Dao層就不用說了,User類就是普通的實(shí)體類草则,定義了數(shù)據(jù)庫對應(yīng)的字段钢拧,以及set/get方法;Example類是干嘛的呢畔师?Example中提供了Critertia实苞,一種面向?qū)ο蟮牟樵兎绞剑⑶腋鶕?jù)實(shí)體類中字段的屬性疮蹦,生成不同的操作。當(dāng)然你也可以根據(jù)實(shí)際需要直接使用實(shí)體類進(jìn)行增刪改查塔鳍。