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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

MyBatis Generator如何Generate

發(fā)布時間:2024/1/18 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MyBatis Generator如何Generate 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

MyBatis Generator如何Generate

[MyBatis Generator][6]是一個自動生成代碼的工具,可以生成基本的數(shù)據(jù)表對應(yīng)的實體對象以及對對象基本操作的dao層,今天介紹如何利用Maven來使用[MyBatis Generator][6],猴急的童鞋可以拖到最后看完整的示例代碼。


Maven Goal and Execution

如下是在pom.xml中最簡配置:

<project ...>...<build>...<plugins>...<plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.2</version></plugin>...</plugins>...</build>...</project>

MGB Maven插件包含一個goal:
mybatis-generator:generate
這個goal并不會自動地被Maven執(zhí)行。可以通過兩種方式來執(zhí)行它。
第一種:
使用命令行來運行:
mvn mybatis-generator:generate
你在執(zhí)行這個goal的時候還可以用標準的Maven命令行屬性傳遞參數(shù),比如:
mvn -Dmybatis.generator.overwrite=true mybatis-generator:generate
它將會運行MGB并且覆蓋已經(jīng)存在的Java文件。

第二種:
而在一個需要持續(xù)build的環(huán)境中,你可能想要Maven在build期間自動執(zhí)行MBG。這可以通過配置一個自動執(zhí)行的goal來完成。下面給出一個例子:

<project ...>...<build>...<plugins>...<plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.2</version><executions><execution><id>Generate MyBatis Artifacts</id><goals><goal>generate</goal></goals></execution></executions></plugin>...</plugins>...</build>...</project>

MBG插件被綁定到generate-sources階段,所以它將在compile之前運行。


MyBatis Generator 屬性配置

說幾個比較常用的屬性:
mybatis.generator.configurationFile:這個是設(shè)置配置文件路徑的,默認為${basedir}/src/main/resources/generatorConfig.xml

mybatis.generator.overwrite:這個是設(shè)置若存在同名文件是否覆蓋的,若為false且已存在同名文件,那么會生成xxx.1(23456)

其它屬性就不一一列出來的,這里主要說如何配置屬性。

這里對于屬性的配置也有兩種情況:
第一種其實上面已經(jīng)提到過了,還有印象嗎?就是使用標準的Maven命令行參數(shù),比如:
mvn -Dmybatis.generator.overwrite=true mybatis-generator:generate
這樣配置僅僅影響用命令行手動執(zhí)行的情況。

而后一種則是在plugin中配置:

<plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.2</version><executions><execution><id>Generate MyBatis Artifacts</id><goals><goal>generate</goal></goals></execution></executions><configuration><verbose>true</verbose> <overwrite>true</overwrite></configuration></plugin>

這種配置不僅影響手動執(zhí)行,還會影響到Maven自動build過程中執(zhí)行MGB
那么可能有童鞋會問,若兩種配置都存在,會取哪一個呢?答案是xml文件中配置的configuration。

第一次用markdown~feel 倍兒爽,媽媽再也不用擔(dān)心我的排版了~

總結(jié)

以上是生活随笔為你收集整理的MyBatis Generator如何Generate的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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