mybatis generator(MyBatis的逆向工程)

原创 2017年09月14日 21:16:23

1创建数据表

如图所示:我的是在text数据库中创建了一个Student表,字段有id(int),   name(varchar),     age(int),    score(int)

2创建项目

1)加入jar特殊的jar包   mybatis-generator-core-x.x.x.jar 

2)创建项目


3)编写GeneratorXML.xml

注意GeneratorXML.xml的位置,和src同级

                                                                                     


<?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>  
      
        <context id="DB2Tables" targetRuntime="MyBatis3">  
      
            <!-- 不生成注释 -->  
            <commentGenerator>  
                <property name="suppressAllComments" value="true" />  
            </commentGenerator>  
      
      
            <!-- 连接的数据库的信息 -->  
            <jdbcConnection driverClass="com.mysql.jdbc.Driver"  
                connectionURL="jdbc:mysql://localhost:3306/text" userId="root"  
                password="root">  
            </jdbcConnection>  
      
            <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL   
                和 NUMERIC 类型解析为java.math.BigDecimal -->  
            <javaTypeResolver>  
                <property name="forceBigDecimals" value="false" />  
            </javaTypeResolver>  
      
      
            <!-- javaBean生成的位置 -->  
            <javaModelGenerator targetPackage="com.imooc.entity"  
                targetProject=".\src">  
                <property name="enableSubPackages" value="true" />  
                <property name="trimStrings" value="true" />  
            </javaModelGenerator>  
      
      
            <!-- sql映射文件的位置-->  
            <sqlMapGenerator targetPackage="com.imooc.mapper targetProject=".\src">  
                <property name="enableSubPackages" value="true" />  
            </sqlMapGenerator>  
      
            <!-- dao的位置位置 -->  
            <javaClientGenerator type="XMLMAPPER"  
                targetPackage="com.imooc.dao</span>" targetProject=".\src">  
                <property name="enableSubPackages" value="true" />  
            </javaClientGenerator>  
      
            <!-- tableName对应数据库中的表名,domainObjectName对应实体类 -->  
            <table tableName="student" domainObjectName="Student"></table>  
      
        </context>  
    </generatorConfiguration> 



4)编写程序执行上面的XML


package com.imooc.test;
import java.io.File;
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.internal.DefaultShellCallback;
public class MainGenerator {
	
	public static void main(String[] args) throws Exception {
		   List<String> warnings = new ArrayList<String>();
		   boolean overwrite = true;
                  File configFile = new File("GeneratorXML.xml");//就这一句需要注意,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);
		   System.out.println("123123");
	}

}

5)查看结果




mybatis-generator生成逆向工程两种方式

mybatis官方提供了一个逆向工程包,可以针对数据库表自动生成mybatis执行所需要的Pojo、Mapper xml文件、Mapper Interface接口文件。  mybatis-genera...
  • m15527097561
  • m15527097561
  • 2017年08月25日 14:43
  • 501

【MyBatis学习15】mybatis-generator生成逆向工程两种方式

本文博客地址:http://blog.csdn.net/soonfly/article/details/64499423 (转载请注明出处) mybatis官方提供了一个逆向工程包,可以针对数据库表自...
  • soonfly
  • soonfly
  • 2017年03月21日 20:21
  • 6751

Mybatis自动生成Xml文件,针对字段类型为text等会默认产生XXXXWithBlobs的方法问题

默认情况下产生的Mapper.xml里面存在: 需要修改generatorConfiguration.xml,里面的table加属性,如: 备注: MySQL表...
  • maoliangfei2011
  • maoliangfei2011
  • 2016年08月17日 15:39
  • 6957

mybatis generator逆向工程生成一对多映射

最近需要mybatis做映射一对多表关系,之前遇到这种情况我都是手动写一个新的。但是最近发现有个大神写了个可以用逆向工程生成一对多、一对一等复杂表关系的插件。在此感谢下大神~~ 附上插件原文:htt...
  • a403633318a
  • a403633318a
  • 2017年07月26日 10:24
  • 3029

用mybatis-generator的逆向工程生成bean和dao

1、在pom.xml里添加maven插件 org.mybatis.generator mybatis-generator-ma...
  • lJQueen
  • lJQueen
  • 2017年11月17日 12:11
  • 228

关于mybatis的逆向工程

mybatis的逆向工程是指,利用一小段java代码把已经创建好的表生成对应的实体类及mapper文件 一、新建一个java项目并引jar包 本人用的是mysql所以只引入是mysql的连接包 二...
  • kuangshp128
  • kuangshp128
  • 2017年06月20日 10:53
  • 262

mybatis逆向工程 去除表字段前缀 匹配所有表名

1.去除表字段前缀 使用table中的属性配置 searchString="^[^_]+",这个查找字符串就是使用正则表达式来匹配表的字段名 这个意思就是匹配,开头的任意个非下划线(_...
  • KH717586350
  • KH717586350
  • 2017年11月30日 20:15
  • 399

mybatis逆向工程generatorConfig.xml配置(MySQL和SQL server)

mybatis逆向工程generatorConfig.xml配置(MySQL和SQL server)
  • qq_39019865
  • qq_39019865
  • 2017年12月01日 15:31
  • 202

如何在myeclipse中集成mybatis generator集成代码反向生成工具

这里给大家介绍两种方法: 1.
  • smallmayi0
  • smallmayi0
  • 2014年11月22日 16:02
  • 692

mybatis generator dao扩展

当我使用插件来mybatis-paginator解决mybatis的分页问题时,我需要在mybatis generator插件生成的dao代码中加上下面的代码,这就涉及到mybatis generat...
  • warrah
  • warrah
  • 2016年10月21日 10:43
  • 757
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mybatis generator(MyBatis的逆向工程)
举报原因:
原因补充:

(最多只允许输入30个字)