日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

使用Mybatis Generator自动生成代码

發(fā)布時(shí)間:2025/6/17 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用Mybatis Generator自动生成代码 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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文件無需查看,不用管。

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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。