使用Mybatis Generator自动生成代码
MyBatis Generator(MBG)是MyBatis MyBatis 和iBATIS的代碼生成器。
它將為所有版本的MyBatis以及版本2.2.0之后的iBATIS版本生成代碼。
它將內(nèi)省數(shù)據(jù)庫(kù)表(或許多表),并將生成可用于訪問表的工件。
這減少了設(shè)置對(duì)象和配置文件以與數(shù)據(jù)庫(kù)表交互的初始麻煩。
MBG尋求對(duì)簡(jiǎn)單CRUD(創(chuàng)建,檢索,更新,刪除)的大部分?jǐn)?shù)據(jù)庫(kù)操作產(chǎn)生重大影響。
您仍然需要為連接查詢或存儲(chǔ)過程手動(dòng)編寫SQL和對(duì)象代碼。
在使用mybatis時(shí)我們需要重復(fù)的去創(chuàng)建pojo類、mapper文件以及dao類并且需要配置它們之間的依賴關(guān)系,比較麻煩且繁瑣。
MBG插件可以自動(dòng)配置好其關(guān)系,但我目前也只掌握了在Eclipse上配置并使用而已!
(注:本文只記錄如何編輯已經(jīng)別人配置好的文件,并非重新配置,找配置的同學(xué)請(qǐng)直接右上角!)
1.任意修改數(shù)據(jù)庫(kù)(包括編輯字段、注釋等)
2.在resources-generatorConfig.xml文件中配置
<classPathEntry>標(biāo)簽中的location屬性填寫ojdbc14.jar包的絕對(duì)路徑,這個(gè)標(biāo)簽中只有這個(gè)屬性(這個(gè)只需第一次配置時(shí)填寫代碼提交時(shí)請(qǐng)勿提交此xml文件)
?
<table>標(biāo)簽
如下:我本地設(shè)置的<table>標(biāo)簽內(nèi)容
<table tableName = "...">
enableCountByExample = "false"?
enableCountByExample = "false"?
enableUpdateByExample = "false"?
enableDeleteByExample = "false"??enableSelectByExample = "false"?
selectByExample = "false"?
<property name="useActuaColumnNames"? value="false" /><
</table>
?
當(dāng)每次修改表結(jié)構(gòu)時(shí),只需要在tableName 處填寫剛修改的表名即可,可使用通配符。
?
3.右鍵pom.xml(或項(xiàng)目名)-run Configurations
左側(cè)菜單欄-Maven Build 如果下面沒有則雙擊創(chuàng)建,然后在右邊的Main頁(yè)面中編輯。
Base directory :點(diǎn)擊workspace,選擇當(dāng)前項(xiàng)目。
Goals:填寫:mybatis-generator:generate
點(diǎn)擊Run,生成。
?
?
4.Run之后生成了三個(gè)文件,mapper下xml文件,mapper下java文件、po.d2下的一個(gè)java文件(不是很清楚)
xml文件無(wú)需查看,不用管。
mapper下java文件即持久層文件,應(yīng)刪除。
po.d2下的java文件,將新的文件中的內(nèi)容替換到舊的文件中去。
?
?
自動(dòng)生成代碼完成。如果發(fā)現(xiàn)生成的代碼注釋有亂碼,試試看window--Preferences--General--workspace--Text file encoding--Other設(shè)置為UTF-8
轉(zhuǎn)載于:https://www.cnblogs.com/yuan-zhou/p/11232933.html
總結(jié)
以上是生活随笔為你收集整理的使用Mybatis Generator自动生成代码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一个项目复盘会
- 下一篇: align 的用法(u-boot源代码分