MyEclipse下安裝MyBatis Generator程式碼反向生成工具
一、安裝MyBatisGenerator程式碼反向生成工具
1、離線方式:
裡面所有的jar包,新建一個mybatis-generator資料夾,把features跟plugins都丟到mybatis-generator資料夾中,把mybatis-generator資料夾移到D:\MyEclipse10_7\MyEclipse10\dropins中,新建一個mbg.link,內容如下:
path=D:\MyEclipse10_7\MyEclipse10\dropins\mybatis-generator
重啟MyEclipse
2、線上方式
既然離線安裝不成功,可以選擇線上安裝
1。選擇 Help->Install from site...
2。在彈出的對話方塊中點選右上角的Add按鈕。
3。在彈出的對話方塊中輸入
Name:mybatis
Location:https://dl.bintray.com/mybatis/mybatis-generator
(location中可以輸入以上地址,也可以點選Archive,選擇本地已經下載好的jar、zip壓縮檔案:org.mybatis.generator.eclipse.site-1.3.5.201609070108.zip)
點選OK
4。在Work with 選擇mybatis - https://dl.bintray.com/mybatis/mybatis-generator或者自己選擇的本地路徑(個人建議先下載好,選擇本地安裝,這樣速度快,線上安裝太慢)
5。勾選MyBatis Generator點選next
6。之後安裝完成,重啟myeclipse即可。
二、MyBatisGenerator工具使用
1、Eclipse方式
1)、新建工程、將元件和將配置檔案config.xml放到對應的目錄
2)、在main函式中寫程式碼執行
public static void main(String[] args)throws Exception {
List<String> warnings = new ArrayList<String>();
boolean overwrite = true;
//指向逆向工程配置檔案
File configFile = new File("generatorConfig.xml");
ConfigurationParser cp = new ConfigurationParser(warnings);
Configuration config = cp.parseConfiguration(configFile);
DefaultShellCallback callback = new DefaultShellCallback(overwrite);
MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config,
callback, warnings);
myBatisGenerator.generate(null);
}
3)、以application的方式執行就可以了
2、MyEclipse方式
1)、用myeclipse建立java工程.
將mysql-connector-java-5.1.18.jar放到指定的目錄專案,並且配置generatorConfig.xml.
<?xml version="1.0"encoding="UTF-8" ?>
<!DOCTYPE generatorConfiguration PUBLIC"-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" >
<generatorConfiguration>
<classPathEntry
location="/opt/app-w/gitresp/testcore/src/main/webapp/WEB-INF/lib/mysql-connector-java-5.1.18.jar"/>
<context id="context1">
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://ip:3306/xx?useUnicode=true&characterEncoding=UTF-8"
userId="root"password="123456" />
<javaModelGenerator targetPackage="model"
targetProject="testcore" />
<sqlMapGenerator targetPackage="mapper"targetProject="testcore" />
<!-- 資料庫 表名 生成名 -->
<javaClientGenerator targetPackage="client"
targetProject="testcore" type="XMLMAPPER" />
<table schema="xx" tableName="xx"
domainObjectName="xx">
</table>
</context>
</generatorConfiguration>
2)、到github上下載mybatis/generator外掛,把目錄generator/eclipse/UpdateSite下面的features和plugins拷貝到myeclipse相應的目錄下面。3)、這樣就可以右擊在myeclipse中的generatorConfig.xml,找到生成mybatis artifacts選項,就可以生成mapper,model,client,如下圖:
如果出現錯誤:Unexpectederror while running MyBatis Generator. Exception getting JDBC Driver
這個就說明是<classPathEntry
location="/opt/app-w/gitresp/testcore/src/main/webapp/WEB-INF/lib/mysql-connector-java-5.1.18.jar"/>
這裡路徑有問題,配置好就可以解決!