天天看點

Maven安裝MyBatis Generator

    一直依賴我都不是很喜歡自動生成代碼的工具,因為生成出來的代碼不是很好的,适應性不好!

    再說,自己寫一些代碼也是消耗不了多少時間的。但是應同學的要求,我幫他安裝了MyBatis Generator。

pom.xml:

<code>&lt;</code><code>plugins</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>plugin</code><code>&gt;</code>

<code>      </code><code>&lt;</code><code>groupId</code><code>&gt;org.mybatis.generator&lt;/</code><code>groupId</code><code>&gt;</code>

<code>&lt;</code><code>artifactId</code><code>&gt;mybatis-generator-maven-plugin&lt;/</code><code>artifactId</code><code>&gt;</code>

<code>&lt;</code><code>version</code><code>&gt;1.3.2&lt;/</code><code>version</code><code>&gt;</code>

<code>&lt;</code><code>configuration</code><code>&gt;</code>

<code>&lt;</code><code>verbose</code><code>&gt;true&lt;/</code><code>verbose</code><code>&gt;</code>

<code>&lt;</code><code>overwrite</code><code>&gt;true&lt;/</code><code>overwrite</code><code>&gt;</code>

<code>&lt;/</code><code>configuration</code><code>&gt;</code>

<code>&lt;/</code><code>plugin</code><code>&gt;</code>

<code>&lt;/</code><code>plugins</code><code>&gt;</code>

<code>&lt;</code><code>dependencies</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>dependency</code><code>&gt;</code>

<code>&lt;</code><code>groupId</code><code>&gt;org.mybatis.generator&lt;/</code><code>groupId</code><code>&gt;</code>

<code>&lt;</code><code>artifactId</code><code>&gt;mybatis-generator-core&lt;/</code><code>artifactId</code><code>&gt;</code>

<code>&lt;/</code><code>dependency</code><code>&gt;</code>

<code>&lt;/</code><code>dependencies</code><code>&gt;</code>

在/voicelog/src/main/resource/中放入generatorConfig.xml檔案:

<code>&lt;?</code><code>xml</code> <code>version</code><code>=</code><code>"1.0"</code> <code>encoding</code><code>=</code><code>"UTF-8"</code> <code>?&gt;</code>

<code>&lt;!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" &gt;</code>

<code>&lt;</code><code>generatorConfiguration</code> <code>&gt;</code>

<code>&lt;!-- 設定mysql驅動路徑 --&gt;</code>

<code>&lt;</code><code>classPathEntry</code>

<code>        </code><code>location</code><code>=</code><code>"D:\Code\maven3\repo\m2\mysql\mysql-connector-java\5.1.37\mysql-connector-java-5.1.37.jar"</code> <code>/&gt;</code>

<code>&lt;!-- 此處指定生成針對MyBatis3的DAO --&gt;</code>

<code>  </code><code>&lt;</code><code>context</code> <code>id</code><code>=</code><code>"context1"</code>  <code>targetRuntime</code><code>=</code><code>"MyBatis3"</code><code>&gt;</code>

<code>  </code><code>&lt;!-- jdbc連接配接資訊 --&gt;</code>

<code>    </code><code>&lt;</code><code>jdbcConnection</code> <code>driverClass</code><code>=</code><code>"com.mysql.jdbc.Driver"</code>  

<code>    </code><code>connectionURL</code><code>=</code><code>"jdbc:mysql://localhost:3306/yii"</code> 

<code>    </code><code>userId</code><code>=</code><code>"root"</code> <code>password</code><code>=</code><code>"root"</code> <code>/&gt;</code>

<code>    </code><code>&lt;!-- 生成vo對象 --&gt;</code>

<code>    </code><code>&lt;</code><code>javaModelGenerator</code> <code>targetPackage</code><code>=</code><code>"com.baidu.voice.model"</code> <code>targetProject</code><code>=</code><code>"voicelog"</code> <code>/&gt;</code>

<code>    </code><code>&lt;!-- 生成用于查詢的Example對象 --&gt;</code>

<code>    </code><code>&lt;</code><code>sqlMapGenerator</code> <code>targetPackage</code><code>=</code><code>"com.baidu.voice.model"</code> <code>targetProject</code><code>=</code><code>"voicelog"</code> <code>/&gt;</code>

<code>    </code><code>&lt;!-- 生成DAO的類檔案以及配置檔案 --&gt;</code>

<code>    </code><code>&lt;</code><code>javaClientGenerator</code> <code>targetPackage</code><code>=</code><code>"com.baidu.voice.dao"</code> <code>targetProject</code><code>=</code><code>"voicelog"</code> <code>type</code><code>=</code><code>"XMLMAPPER"</code> <code>/&gt;</code>

<code>    </code><code>&lt;!-- 想要生成的資料庫表,自動化工具會根據該表的結構生成相應的vo對象 --&gt;</code>

<code>    </code><code>&lt;</code><code>table</code> <code>schema</code><code>=</code><code>""</code> <code>tableName</code><code>=</code><code>"admin"</code> <code>&gt;</code>

<code>    </code><code>&lt;/</code><code>table</code><code>&gt;</code>

<code>  </code><code>&lt;/</code><code>context</code><code>&gt;</code>

<code>&lt;/</code><code>generatorConfiguration</code><code>&gt;</code>

Myeclipse安裝MyBatis Generator插件:

<a href="http://mybatis.googlecode.com/svn/sub-projects/generator/trunk/eclipse/UpdateSite/" target="_blank">http://mybatis.googlecode.com/svn/sub-projects/generator/trunk/eclipse/UpdateSite/</a>

安裝成功後:

<a href="http://s4.51cto.com/wyfs02/M02/7F/D0/wKioL1cuu6LzBbdpAADXO29MU-Q132.png" target="_blank"></a>

執行即可!

本文轉自 夢朝思夕 51CTO部落格,原文連結:http://blog.51cto.com/qiangmzsx/1771171