久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

MyBatis命令行實(shí)現(xiàn)逆向工程的示例

136次閱讀
沒有評論

共計(jì) 2249 個字符,預(yù)計(jì)需要花費(fèi) 6 分鐘才能閱讀完成。

自動寫代碼機(jī)器人,免費(fèi)開通

這篇文章主要介紹了 MyBatis 命令行實(shí)現(xiàn)逆向工程的示例,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓丸趣 TV 小編帶著大家一起了解一下。

1.MyBatis 逆向工程介紹

在開發(fā)過程中,經(jīng)常有需要使用 MyBatis 的情形,通常情況下,MyBatis 構(gòu)建項(xiàng)目避免不了寫實(shí)體類、Dao 接口、Mapper 映射文件,這些工作都類似,具有一定的重復(fù)性,有的時候也容易出錯,于是就有人發(fā)明了【MyBatis 逆向工程】- MyBatis Generator。MyBatis Generator(MBG)是一個代碼生成器,可以生成我們所需要的 dao.java、mapper.xml、pojo 實(shí)體類文件,對于一些表較多的項(xiàng)目來說,能減少很多的工作量,來提高我們的效率。網(wǎng)上有很多類似的教程,可以在 eclipse 里安裝插件進(jìn)行生成,以及在 IDEA 中生成等,由于我使用命令行來實(shí)現(xiàn)的,所以這里我只介紹命令行的方式,也比較簡單。

能夠生成的 SQL 語句包括:

insert

update by primary key

update by example (using a dynamic where clause)

delete by primary key

delete by example (using a dynamic where clause)

select by primary key

select by example (using a dynamic where clause)

count by example

這些語句的變化取決于表的結(jié)構(gòu)(例如,如果表沒有主鍵,則 MBG 不會通過主鍵功能生成更新)更多介紹可以參考文檔:http://mybatis.org/generator。

2. 下載 MyBatis Generator 文件

我是在 github 上下載的,GitHub 地址:https://github.com/mybatis/generator/releases,推薦使用迅雷下載應(yīng)該會快一點(diǎn)。下載文件,并解壓,解壓后的文件目錄如下:
MyBatis 命令行實(shí)現(xiàn)逆向工程的示例
查看解壓之后 lib 文件夾里的內(nèi)容,這里也就是我們需要使用到的 jar 包了
MyBatis 命令行實(shí)現(xiàn)逆向工程的示例

3. 配置 generatorConfig.xml 文件

在剛剛解壓的文件夾內(nèi)新建 generatorConfig.xml 文件,當(dāng)然,這個文件的名字是自己取的,那么這個文件有什么作用呢?該配置文件告訴 MBG:

如何連接到數(shù)據(jù)庫

生成什么對象,以及如何生成它們

哪些表應(yīng)用于對象生成

另外,我們還要做一些準(zhǔn)備工作:
1)找到自己的數(shù)據(jù)庫驅(qū)動的 jar 包位置,為了方便演示,我這里把數(shù)據(jù)庫驅(qū)動放到剛才解壓的目錄下面,我的是 MySQL5.7
2)新建一個空的 src 文件夾,用于存放生成的文件
MyBatis 命令行實(shí)現(xiàn)逆向工程的示例
generatorConfig.xml 文件內(nèi)容如下:
MyBatis 命令行實(shí)現(xiàn)逆向工程的示例
generatorConfig.xml 代碼

PUBLIC  -//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN 
 http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd generatorConfiguration !-- 數(shù)據(jù)庫驅(qū)動, 最好不要有中文字符, 不然會找不到 -- classPathEntry location= mysql-connector-java-5.1.27.jar  / context id= DB2Tables  targetRuntime= MyBatis3 commentGenerator property name= suppressDate  value= true / property name= suppressAllComments  value= true / /commentGenerator !-- 數(shù)據(jù)庫鏈接地址賬號密碼 -- jdbcConnection driver >

需要配置的信息,這里我用紅框已經(jīng)圈了起來,需要配置的信息包括
數(shù)據(jù)庫信息;
生成的實(shí)體類的包名及 targetProject 也就是我們的生成文件要存放的位置,我的這里把它放到 src 目錄下;
生成 mapper 接口信息;
生成的 mapper xml 文件信息,這里我的 mapper 接口和 xml 文件在同一目錄下
所要生成的數(shù)據(jù)庫表配置信息,需要對哪些表進(jìn)行生成,在后面加上即可,表里的配置屬性具體含義可以查看文檔中的說明,參考這里

4. 生成代碼

在命令行中需要執(zhí)行的命令如下:

 java -jar lib/mybatis-generator-core-1.3.1.jar -configfile generatorConfig.xml -overwrite

我們可以通過 cd 到當(dāng)前目錄,然后執(zhí)行上面命令即可,我這里把它放到 bat 文件中來執(zhí)行,新建 start.bat 文件,拷入上面命令
MyBatis 命令行實(shí)現(xiàn)逆向工程的示例

雙擊執(zhí)行 bat 文件,在 src 目錄下即可看到生成的文件,然后將我們生成的文件拷貝到我們的項(xiàng)目工程中就可以使用啦!

ps: 在生成后的文件中,可能某些字段或方法不能正確的創(chuàng)建,應(yīng)該是 MySQL 環(huán)境和插件版本不太一致的問題,可以在 jdbcConnection 里面加入以下屬性試一試:property name= databaseSchemaUpdate value= true /
MyBatis 命令行實(shí)現(xiàn)逆向工程的示例

感謝你能夠認(rèn)真閱讀完這篇文章,希望丸趣 TV 小編分享的“MyBatis 命令行實(shí)現(xiàn)逆向工程的示例”這篇文章對大家有幫助,同時也希望大家多多支持丸趣 TV,關(guān)注丸趣 TV 行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

向 AI 問一下細(xì)節(jié)

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-12-04發(fā)表,共計(jì)2249字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 舒兰市| 洛扎县| 东港市| 孟州市| 抚顺市| 南雄市| 称多县| 高碑店市| 安泽县| 晋州市| 浑源县| 亚东县| 前郭尔| 勐海县| 仪征市| 鲜城| 眉山市| 武夷山市| 临泽县| 巴塘县| 逊克县| 凯里市| 双城市| 蒙阴县| 吐鲁番市| 东宁县| 宣城市| 乡城县| 安仁县| 乌什县| 玉龙| 东港市| 定西市| 综艺| 泊头市| 辽源市| 镇巴县| 凤凰县| 天津市| 新营市| 赞皇县|