利用mybatis-generator自动生成JAVA的实体类和mapping等
2016-12-27 10:47
591 查看
一:引入mybatis-generator-core jar包
我的测试项目是使用的maven,pom.xml对应如下:
<!-- Mybatis Generator -->
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.2</version>
<!-- <scope>compile</scope>
<optional>true</optional> -->
</dependency>
jar包截图如下:
![](https://img-blog.csdn.net/20161227111643908?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2FuZ3p1b2ppYTAwMQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
二、配置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>
<!-- 数据库驱动-->
<!-- 因为生成过程中需要连接db,所以此处要指定驱动jar包的位置 -->
<classPathEntry location="E:\Work\maven-jar\mysql\mysql-connector-java\5.1.29\mysql-connector-java-5.1.29-sources.jar"/>
<context id="DB2Tables" targetRuntime="MyBatis3">
<commentGenerator>
<property name="suppressDate" value="true"/>
<!-- 是否去除自动生成的注释 true:是 : false:否 -->
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<!--数据库链接URL,用户名、密码 -->
<!-- jdbc:mysql://10.182.254.154:3306/auapdevconfig?useUnicode=true&characterEncoding=utf8 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/test?
useUnicode=true&characterEncoding=utf8" userId="root"
password="admin">
</jdbcConnection>
<javaTypeResolver>
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!-- 生成模型的包名和位置-->
<javaModelGenerator targetPackage="testwebapp.com.wangzuojia.entity" targetProject="src">
<property name="enableSubPackages" value="true"/>
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!-- 生成映射文件的包名和位置-->
<sqlMapGenerator targetPackage="testwebapp.com.wangzuojia.mapping" targetProject="src">
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
<!-- 生成DAO的包名和位置-->
<javaClientGenerator type="XMLMAPPER" targetPackage="testwebapp.com.wangzuojia.dao" targetProject="src">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<!-- 要生成的表 tableName:数据库中的表名或视图名 domainObjectName:实体类名-->
<table tableName="t_sequence"
domainObjectName="Sequence" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
</context>
</generatorConfiguration>
三、写一个main方法读取第二步我们配置的generatorConfig.xml生产相应的entity、mapping和dao
package testwebapp;
import java.io.File;
import java.io.IOException;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.config.Configuration;
import org.mybatis.generator.config.xml.ConfigurationParser;
import org.mybatis.generator.exception.InvalidConfigurationException;
import org.mybatis.generator.exception.XMLParserException;
import org.mybatis.generator.internal.DefaultShellCallback;
public class MybatisGeneratorTest {
public static void main(String[] args)
throws IOException, XMLParserException, InvalidConfigurationException, SQLException, InterruptedException {
List<String> warnings = new ArrayList<String>();
boolean overwrite = true;
//读取配置文件generatorConfig.xml
File configFile
= new File("src/main/resources/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);
for (String s : warnings) {
System.out.println(s);
}
}
}
四、执行main方法后的结果
我的测试项目是使用的maven,pom.xml对应如下:
<!-- Mybatis Generator -->
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.2</version>
<!-- <scope>compile</scope>
<optional>true</optional> -->
</dependency>
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>
<!-- 数据库驱动-->
<!-- 因为生成过程中需要连接db,所以此处要指定驱动jar包的位置 -->
<classPathEntry location="E:\Work\maven-jar\mysql\mysql-connector-java\5.1.29\mysql-connector-java-5.1.29-sources.jar"/>
<context id="DB2Tables" targetRuntime="MyBatis3">
<commentGenerator>
<property name="suppressDate" value="true"/>
<!-- 是否去除自动生成的注释 true:是 : false:否 -->
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<!--数据库链接URL,用户名、密码 -->
<!-- jdbc:mysql://10.182.254.154:3306/auapdevconfig?useUnicode=true&characterEncoding=utf8 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/test?
useUnicode=true&characterEncoding=utf8" userId="root"
password="admin">
</jdbcConnection>
<javaTypeResolver>
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!-- 生成模型的包名和位置-->
<javaModelGenerator targetPackage="testwebapp.com.wangzuojia.entity" targetProject="src">
<property name="enableSubPackages" value="true"/>
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!-- 生成映射文件的包名和位置-->
<sqlMapGenerator targetPackage="testwebapp.com.wangzuojia.mapping" targetProject="src">
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
<!-- 生成DAO的包名和位置-->
<javaClientGenerator type="XMLMAPPER" targetPackage="testwebapp.com.wangzuojia.dao" targetProject="src">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<!-- 要生成的表 tableName:数据库中的表名或视图名 domainObjectName:实体类名-->
<table tableName="t_sequence"
domainObjectName="Sequence" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
</context>
</generatorConfiguration>
三、写一个main方法读取第二步我们配置的generatorConfig.xml生产相应的entity、mapping和dao
package testwebapp;
import java.io.File;
import java.io.IOException;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.config.Configuration;
import org.mybatis.generator.config.xml.ConfigurationParser;
import org.mybatis.generator.exception.InvalidConfigurationException;
import org.mybatis.generator.exception.XMLParserException;
import org.mybatis.generator.internal.DefaultShellCallback;
public class MybatisGeneratorTest {
public static void main(String[] args)
throws IOException, XMLParserException, InvalidConfigurationException, SQLException, InterruptedException {
List<String> warnings = new ArrayList<String>();
boolean overwrite = true;
//读取配置文件generatorConfig.xml
File configFile
= new File("src/main/resources/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);
for (String s : warnings) {
System.out.println(s);
}
}
}
四、执行main方法后的结果
相关文章推荐
- java笔记之使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件2种方法
- 利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件
- 利用mybatis-generator自动生成JavaBean,mapping映射文件等
- 利用Mybatis-Generator自动生成Dao、Model、Mapping等文件
- maven插件mybatis-generator自动生成实体类、mapper.xml、mapper.java文件
- 【java项目实践】在eclipse中使用利用mybatis-generator自动生成Model、Dao、mapping代码
- 利用mybatis_generator自动生成Dao、Model、Mapping相关文件
- 利用Mybatis-generator自动生成java-bean和dao和mapper.xml
- 使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件(转)
- mybatis-generator自动生成dao,mapping,model
- 使用MyBatis Generator自动生成DAO以及实体类
- MyBatisGenerator 自动生成java代码(反向工具)
- 使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件
- 使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件
- 使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件(转)
- 利用mybatis-generator自动生成代码
- mybatis-generator自动生成java代码和配置文件的注意事项
- 利用在线工具根据JSon数据自动生成对应的Java实体类
- MyBatis学习4---使用MyBatis_Generator生成Dto、Dao、Mapping 分类: MyBatis JAVA开发杂谈 2013-06-04 16:30 17467人阅读 评论(
- 使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件(转)