MyBatis Generator如何Generate
MyBatis Generator如何Generate
[MyBatis Generator][6]是一個自動生成代碼的工具,可以生成基本的數據表對應的實體對象以及對對象基本操作的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執行。可以通過兩種方式來執行它。
第一種:
使用命令行來運行:
mvn mybatis-generator:generate
你在執行這個goal的時候還可以用標準的Maven命令行屬性傳遞參數,比如:
mvn -Dmybatis.generator.overwrite=true mybatis-generator:generate
它將會運行MGB并且覆蓋已經存在的Java文件。
第二種:
而在一個需要持續build的環境中,你可能想要Maven在build期間自動執行MBG。這可以通過配置一個自動執行的goal來完成。下面給出一個例子:
MBG插件被綁定到generate-sources階段,所以它將在compile之前運行。
MyBatis Generator 屬性配置
說幾個比較常用的屬性:
mybatis.generator.configurationFile:這個是設置配置文件路徑的,默認為${basedir}/src/main/resources/generatorConfig.xml
mybatis.generator.overwrite:這個是設置若存在同名文件是否覆蓋的,若為false且已存在同名文件,那么會生成xxx.1(23456)
其它屬性就不一一列出來的,這里主要說如何配置屬性。
這里對于屬性的配置也有兩種情況:
第一種其實上面已經提到過了,還有印象嗎?就是使用標準的Maven命令行參數,比如:
mvn -Dmybatis.generator.overwrite=true mybatis-generator:generate
這樣配置僅僅影響用命令行手動執行的情況。
而后一種則是在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>這種配置不僅影響手動執行,還會影響到Maven自動build過程中執行MGB
那么可能有童鞋會問,若兩種配置都存在,會取哪一個呢?答案是xml文件中配置的configuration。
第一次用markdown~feel 倍兒爽,媽媽再也不用擔心我的排版了~
總結
以上是生活随笔為你收集整理的MyBatis Generator如何Generate的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WEB端使用阿里图标
- 下一篇: Google面经,已拿到offer哦!