http://www.javashuo.com/article/p-rwfeebyp-n.htmljava
一 ,cmd命令執行配置文件
本人工做目錄結構(圖一)mysql
在本身放配置文件的目錄下新建generatorConfig.xml,與個人目錄不衝突,放哪裏均可以。
generatorConfig.xml:sql
<?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>
<!-- 引入mysql-connector-java-5.1.30.jar位置 -->
<classPathEntry location="E:/maven/repository/mysql/mysql-connector-java/5.1.30/mysql-connector-java-5.1.30.jar" />
<!-- 是否去除自動生成的註釋 true:是 : false:否 -->
<context id="DB2Tables" targetRuntime="MyBatis3">
<commentGenerator>
<property name="suppressAllComments" value="true" />
</commentGenerator>
<!-- 數據庫鏈接 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1/huahua" userId="root" password="root">
</jdbcConnection>
<!--
默認false,把JDBC DECIMAL 和 NUMERIC 類型解析爲 Integer
true,把JDBC DECIMAL 和 NUMERIC 類型解析爲java.math.BigDecimal
-->
<javaTypeResolver>
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<!--
生成model模型,對應的包路徑,以及文件存放路徑(targetProject),targetProject能夠指定具體的路徑
也能夠使用「MAVEN」來自動生成,這樣生成的代碼會在target/generatord-source目錄下
-->
<javaModelGenerator targetPackage="com.entity" targetProject="E:\workspace\maven_test\src\main\java">
<property name="enableSubPackages" value="true" />
<!-- 從數據庫返回的值被清理先後的空格 -->
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!--對應的mapper.xml文件 -->
<sqlMapGenerator targetPackage="com.mapping" targetProject="E:\workspace\maven_test\src\main\java">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<!-- 對應的Mapper接口類文件 -->
<javaClientGenerator type="XMLMAPPER" targetPackage="com.dao" targetProject="E:\workspace\maven_test\src\main\java">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<!-- 生成那些表,tableName對應數據庫表,domainObjectName對應實體類名 -->
<table tableName="test" domainObjectName="Test" enableCountByExample="true" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
</context>
</generatorConfiguration>
2 . 根據上圖配置好後,下載下載mybatis-generator-core,用於cmd啓動xml文件。
下載地址,我用的1.3.2版本:
http://download.csdn.net/download/qq_22860341/9849578
將下載好的mybatis-generator-core-1.3.2放在與generatorConfig.xml同一目錄下,如上圖所示我放在項目上的位置和下圖所示根目錄路徑:數據庫
3.配置和啓動就須要一個如上所示的xml文件和jar便可。
打開cmd,進入上圖路徑下的lib目錄,複製腳本:Java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwriteapi
回車運行以下:mybatis
這樣在你xml配置的路徑下就有了,項目上刷新就出來了。app
二 ,經過Main方法執行配置文件
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>
<!-- 引入mysql-connector-java-5.1.30.jar位置 -->
<!-- <classPathEntry location="E:/maven/repository/mysql/mysql-connector-java/5.1.30/mysql-connector-java-5.1.30.jar" /> -->
<!-- 是否去除自動生成的註釋 true:是 : false:否 -->
<context id="DB2Tables" targetRuntime="MyBatis3">
<commentGenerator>
<property name="suppressAllComments" value="true" />
</commentGenerator>
<!-- 數據庫鏈接 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1/huahua" userId="root" password="root">
</jdbcConnection>
<!--
默認false,把JDBC DECIMAL 和 NUMERIC 類型解析爲 Integer
true,把JDBC DECIMAL 和 NUMERIC 類型解析爲java.math.BigDecimal
-->
<javaTypeResolver>
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<!--
生成model模型,對應的包路徑,以及文件存放路徑(targetProject),targetProject能夠指定具體的路徑
也能夠使用「MAVEN」來自動生成,這樣生成的代碼會在target/generatord-source目錄下
-->
<javaModelGenerator targetPackage="com.entity" targetProject="E:\workspace\maven_test\src\main\java">
<property name="enableSubPackages" value="true" />
<!-- 從數據庫返回的值被清理先後的空格 -->
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!--對應的mapper.xml文件 -->
<sqlMapGenerator targetPackage="com.mapping" targetProject="E:\workspace\maven_test\src\main\java">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<!-- 對應的Mapper接口類文件 -->
<javaClientGenerator type="XMLMAPPER" targetPackage="com.dao" targetProject="E:\workspace\maven_test\src\main\java">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<!-- 生成那些表,tableName對應數據庫表,domainObjectName對應實體類名 -->
<table tableName="test" domainObjectName="Test" enableCountByExample="true" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
</context>
</generatorConfiguration>
2.java.main方法執行代碼:dom
package com.text;
import java.io.*;
import java.util.*;
import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.config.Configuration;
import org.mybatis.generator.config.xml.ConfigurationParser;
import org.mybatis.generator.internal.DefaultShellCallback;
//以上import須要 mybatis-generator-core-1.3.2.jar
public class Text {
public static void main(String[] args) {
try {
List<String> warnings = new ArrayList<String>();
boolean overwrite = true;
String genCfg = "/generatorConfig.xml";
File configFile = new File(Text.class.getResource(genCfg).getFile());
ConfigurationParser cp = new ConfigurationParser(warnings);
Configuration config = null;
config = cp.parseConfiguration(configFile);
DefaultShellCallback callback = new DefaultShellCallback(overwrite);
MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
myBatisGenerator.generate(null);
} catch (Exception e) {
e.printStackTrace();
}
}
}
三,經過Maven插件運行。
上面咱們的工程是經過maven構建的,mybatis generator中也包含了一個能夠集成到Maven的插件,具體作法以下:
修改pom.xml文件,在project標籤裏面加入以下:eclipse
<build>
<plugins>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.2</version>
<configuration>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
</plugin>
</plugins>
</build>
2.generatorConfig.xml中以下,有這行:maven
<?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>
<!-- 引入mysql-connector-java-5.1.30.jar位置 -->
<classPathEntry location="E:/maven/repository/mysql/mysql-connector-java/5.1.30/mysql-connector-java-5.1.30.jar" />
<!-- 是否去除自動生成的註釋 true:是 : false:否 -->
<context id="DB2Tables" targetRuntime="MyBatis3">
<commentGenerator>
<property name="suppressAllComments" value="true" />
</commentGenerator>
<!-- 數據庫鏈接 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1/huahua" userId="root" password="root">
</jdbcConnection>
<!--
默認false,把JDBC DECIMAL 和 NUMERIC 類型解析爲 Integer
true,把JDBC DECIMAL 和 NUMERIC 類型解析爲java.math.BigDecimal
-->
<javaTypeResolver>
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<!--
生成model模型,對應的包路徑,以及文件存放路徑(targetProject),targetProject能夠指定具體的路徑
也能夠使用「MAVEN」來自動生成,這樣生成的代碼會在target/generatord-source目錄下
-->
<javaModelGenerator targetPackage="com.entity" targetProject="E:\workspace\maven_test\src\main\java">
<property name="enableSubPackages" value="true" />
<!-- 從數據庫返回的值被清理先後的空格 -->
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!--對應的mapper.xml文件 -->
<sqlMapGenerator targetPackage="com.mapping" targetProject="E:\workspace\maven_test\src\main\java">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<!-- 對應的Mapper接口類文件 -->
<javaClientGenerator type="XMLMAPPER" targetPackage="com.dao" targetProject="E:\workspace\maven_test\src\main\java">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<!-- 生成那些表,tableName對應數據庫表,domainObjectName對應實體類名 -->
<table tableName="test" domainObjectName="Test" enableCountByExample="true" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
</context>
</generatorConfiguration>
3,運行方法:在eclipse 中,選擇pom.xml文件,擊右鍵先擇Run AS——>Maven Build… ——>在Goals框中輸入:mybatis-generator:generate
--------------------- 做者:飛奔的波大爺 來源:CSDN 原文:https://blog.csdn.net/qq_22860341/article/details/72638725?utm_source=copy 版權聲明:本文爲博主原創文章,轉載請附上博文連接!--------------------- 做者:gavin5033 來源:CSDN 原文:https://blog.csdn.net/gavin5033/article/details/83002335 版權聲明:本文爲博主原創文章,轉載請附上博文連接!