1、添加POM依赖

<dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.4.6</version>
</dependency>
<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>6.0.5</version>
</dependency>
<dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-core</artifactId><version>1.3.5</version>
</dependency>

2、配置逆向工程配置文件Config.xml

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguration><context id="mybatisGenerator" targetRuntime="MyBatis3"><commentGenerator><!-- 是否去除自动生成的注释 true:是 : false:否 --><property name="suppressAllComments" value="true"/></commentGenerator><!--数据库连接的信息:驱动类、连接地址、用户名、密码 --><jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"connectionURL="jdbc:mysql://127.0.0.1:3306/test?serverTimezone=UTC&amp;useUnicode=true&amp;zeroDateTimeBehavior=convertToNull&amp;autoReconnect=true&amp;characterEncoding=utf-8&amp;useSSL=true"userId="root"password="root"><!--设置可以获取tables remarks信息--><property name="useInformationSchema" value="true"/><!--设置可以获取remarks信息--><!--<property name="remarks" value="true"/>--></jdbcConnection><!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和NUMERIC 类型解析为java.math.BigDecimal --><javaTypeResolver><property name="forceBigDecimals" value="false"/></javaTypeResolver><!-- targetProject:生成PO类的位置 --><javaModelGenerator targetPackage="com.muyi.domain"targetProject="D:/workspace/test-infos/domain/src/main/java"><!-- enableSubPackages:是否让schema作为包的后缀 --><property name="enableSubPackages" value="false"/><!-- 从数据库返回的值被清理前后的空格 --><property name="trimStrings" value="true"/></javaModelGenerator><!-- targetProject:mapper映射文件生成的位置 --><sqlMapGenerator targetPackage="com.muyi.dao.mapper"targetProject="D:/workspace/test-infos/domain/src/main/resources"><!-- enableSubPackages:是否让schema作为包的后缀 --><property name="enableSubPackages" value="false"/></sqlMapGenerator><!-- targetPackage:mapper接口生成的位置 --><javaClientGenerator type="XMLMAPPER"targetPackage="com.muyi.dao.mapper"targetProject="D:/workspace/test-infos/domain/src/main/java"><!-- enableSubPackages:是否让schema作为包的后缀 --><property name="enableSubPackages" value="false"/></javaClientGenerator><table schema="" domainObjectName="OpeningCalendar" mapperName="OpeningCalendarMapper" tableName="opening_calendar"></table><table schema="" domainObjectName="TradeSummary" mapperName="TradeSummaryMapper" tableName="trade_summary"></table><table schema="" domainObjectName="StockValuationIndex" mapperName="StockValuationIndexMapper" tableName="valuation_index"></table><!-- 有些表的字段需要指定java类型<table schema="" tableName=""><columnOverride column="" javaType="" /></table> --></context>
</generatorConfiguration>

3、启动类Generator.java

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 java.io.File;
import java.util.ArrayList;
import java.util.List;public class Generator {public void generator() throws Exception {List<String> warnings = new ArrayList<String>();boolean overwrite = true;/**指向逆向工程配置文件*/File configFile = new File("C:/Users/muyi/Config.xml");
//        File configFile = new File("/Users/muyi/idea-workspace/rocketmqproducer/src/main/resources/Config.xml");ConfigurationParser parser = new ConfigurationParser(warnings);Configuration config = parser.parseConfiguration(configFile);DefaultShellCallback callback = new DefaultShellCallback(overwrite);MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config,callback, warnings);myBatisGenerator.generate(null);}public static void main(String[] args) throws Exception {try {Generator generatorSqlmap = new Generator();generatorSqlmap.generator();} catch (Exception e) {e.printStackTrace();}}
}

mybatis.generator逆向工程生成数据库访问mybatis代码相关推荐

  1. 在IDEA中使用MyBatis Generator逆向工程生成代码

    本文介绍一下用Maven工具如何生成Mybatis的代码及映射的文件. 一.配置Maven pom.xml 文件 在pom.xml增加以下插件: <build><finalName& ...

  2. Mybatis Generator 自动生成数据库XML(Mybatis Generator 逆向工程)

    Mybatis Generator 逆向工程自动生成XML 1.MyBatis Generator简单介绍: (1)MyBatis Generator 会生成: Dao,Model,Mapping基础 ...

  3. 使用MyBatis Generator自动生成持久层CRUD代码的两种方法

    最近在使用MyBatis,得知可以利用MyBatis Generator自动生成实体类.DAO接口和Mapping映射文件.当数据库中的表多的时候,让你不用再手写Mapping映射文件,和实体类,就可 ...

  4. idea mybatis generator插件_在idea中使用mybatis generator逆向工程生成代码

    用maven工具生成mybatis的代码和映射文件. 1.配置pom.xml文件 在pom.xml下添加插件如下: <build> <finalName>zsxt</fi ...

  5. 2019-04-28 Mybatis generator逆向工程生成的Example代码分析

    今天主要对Mybatis generator生成的DAO层等进行分析,讲解Example类的使用和扩展 1.先在数据库建表 1 CREATE TABLE `department` ( 2 `fid` ...

  6. SpringBoot入门篇--整合mybatis+generator自动生成代码+druid连接池+PageHelper分页插件

    我们这一一篇博客讲的是如何整合Springboot和Mybatis框架,然后使用generator自动生成mapper,pojo等文件.然后再使用阿里巴巴提供的开源连接池druid,这个连接池的好处我 ...

  7. SpringBoot如何自动生成实体类和Dao层以及映射文件(mybatis generator 自动生成代码)

    一.首先添加自动生成代码插件 <!-- mybatis generator 自动生成代码插件 生成时解除注释 --><plugin><groupId>org.myb ...

  8. 使用Mybatis Generator自动生成代码

    MyBatis Generator(MBG)是MyBatis MyBatis 和iBATIS的代码生成器. 它将为所有版本的MyBatis以及版本2.2.0之后的iBATIS版本生成代码. 它将内省数 ...

  9. IDEA 中使用 MyBatis Generator 逆向工程出现运行成功但是没有生成相应的文件

    记录一个 MyBatis Generator 逆向工程出现运行成功但是没有生成相应的文件问题. 我这里使用的是main方法运行,在出现运行成功没有报错但是也没有生成对应的文件,把下面这一段代码加上运行 ...

最新文章

  1. Hibernate3的配置参数汇总
  2. TikTok Shop新增三大站点,已开放申请
  3. python做运动控制_ROS探索总结-61.MoveIt!编程驾驭机械臂运动控制
  4. matlab矩阵按坐标取,在Matlab中获取inlier点的坐标(Get coordinates of inlier points in Matlab)...
  5. FastDFS在项目中的应用
  6. Linux Setuid(SUID)和Setgid(SGID) sticky bit
  7. linux系统启动后卡在笑脸符号,【转】Linux中的特殊符号
  8. C语言中断函数c_int00的作用,关于DSP程序中的_c_int00含义
  9. sql分组排序语句顺序
  10. 算法:凸多边形最优三角剖分
  11. MCU】可怕,别人把我MCU固件给反汇编了!(逆向)J-FLASH通过下面的选项路径,即可读取所选Flash区域或者所有Flash区域(Entire Chip)安装IDA Pro逆向工具
  12. C语言程序——摄氏度和华氏度之间的转换
  13. 如何注册earthdata账号
  14. [VB.NET]浅谈MDI窗体的多窗体编程
  15. css动画走马灯5秒,css3 transition 和 animation实现走马灯
  16. 全球区块链农业技术平台Dimitra与 Morpheus AMA回顾
  17. 采用TWH9248/9249的微波探测自动照明灯a
  18. 使用 Railway 和 Supabase 零成本搭建 n8n 自动化平台
  19. 一个简单的购物车加减按钮
  20. 浅谈锂离子电池电模型参数的影响因素

热门文章

  1. [COURSE_PTHE] 18. 缓冲区溢出
  2. [唐诗]正月十五日夜-苏味道
  3. IE6,IE7下按钮(BUTTON)变宽
  4. Web程序中将Cell华表的修改 保存到数据库或服务器端文件夹内
  5. LeetCode--53. 最大子序和(贪心)
  6. Linux基础(8)--关于man命令
  7. Dart 12-Day
  8. 第一个MapReduce程序-------WordCount
  9. python二多分支例题_Python分支语句练习题
  10. 用‘栈’的思想编写一个十进制转换二进制、八进制或十六进制的程序