IDEA配置mybatis反向工程

使用反向工程可以自动为我们创建相应的实体类和mapper接口,大大提高开发效率。
1、导入依赖包,在pox.xml文件添加依赖项

<dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-core</artifactId><version>1.4.0</version>
</dependency>
<!-- 数据库依赖根据自己数据库版本到maven仓库选择对应version号 -->
<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.19</version></dependency>

2、创建配置文件
在resources目录下创建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><context id="DB2Tables" targetRuntime="MyBatis3"><!-- 配置pojo的序列化 --><plugin type="org.mybatis.generator.plugins.SerializablePlugin" /><commentGenerator><!-- 是否去除自动生成的注释 --><property name="suppressAllComments" value="true"/></commentGenerator><!-- Mysql数据库连接的信息:驱动类、连接地址、用户名、密码 --><!-- 5.0版本数据库去掉.cj --> <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"connectionURL="jdbc:mysql://localhost:3306/database?useSSL=false"userId="root"password="root"></jdbcConnection><!-- 默认为false,把JDBC DECIMAL 和NUMERIC类型解析为Integer,为true时把JDBC DECIMAL 和NUMERIC类型解析为java.math.BigDecimal --><javaTypeResolver ><property name="forceBigDecimals" value="false" /></javaTypeResolver><!-- targetProject:生成POJO类的目录;targetPackage:生成POJO类的包 --><javaModelGenerator targetPackage="cn.nnxy.book.domain" targetProject="src/main/java/"><!-- enableSubPackages:是否让schema作为包的后缀 --><property name="enableSubPackages" value="false" /><!-- 从数据库返回的值被清理前后的空格 --><property name="trimStrings" value="true" /></javaModelGenerator><!-- targetProject:mapper映射文件生成的目录 --><sqlMapGenerator targetPackage="mapper"  targetProject="src/main/resources/"><!-- enableSubPackages:是否让schema作为包的后缀 --><property name="enableSubPackages" value="false" /></sqlMapGenerator><!-- targetProject:mapper接口生成的的目录 --><javaClientGenerator type="XMLMAPPER" targetPackage="cn.nnxy.book.mapper"  targetProject="src/main/java/"><!-- enableSubPackages:是否让schema作为包的后缀 --><property name="enableSubPackages" value="false" /></javaClientGenerator><!-- 指定数据表,加入以下四个enable属性是为了不生成Sample类 --><table schema="" tableName="table"enableCountByExample="false"enableUpdateByExample="false"enableDeleteByExample="false"enableSelectByExample="false"selectByExampleQueryId="false"></table><table schema="" tableName="table1"enableCountByExample="false"enableUpdateByExample="false"enableDeleteByExample="false"enableSelectByExample="false"selectByExampleQueryId="false"></table><!-- 指定数据表 --></context>
</generatorConfiguration>

3、创建反向工程类(通常在utils包下创建)

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 Gennerator {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);}
}

4、执行main函数即可数据表对应的实体类类和Mapper接口

配置mybatis反向工程相关推荐

  1. Springboot工程下使用mybatis反向工程

    Springboot工程下使用mybatis逆向工程 1.引言 mybatis是目前很流行的持久层框架,其逆向工程更是大大缩减了我们的开发时间.所谓mybatis逆向工程,就是mybatis会根据我们 ...

  2. Mybatis反向工程

    前言 Mybatis也有反向工程,用于通过数据库表生成对应的Mapper接口和mapper.xml文件,与Mybatis-plus的代码生成器不同的是,其主要生成的代码在mapper.xml文件中,包 ...

  3. Mybatis反向工程工具

    简介 Mybatis反向工程可以通过数据库的表反向自动生成实体类以及Mapper映射文件与接口,并且对应生成了一些基础的增删改查的方法供使用. 仓库地址 https://github.com/MrSo ...

  4. springboot添加多数据源连接池并配置Mybatis

    springboot添加多数据源连接池并配置Mybatis 转载请注明出处:https://www.cnblogs.com/funnyzpc/p/9190226.html May 12, 2018  ...

  5. MyBatis简介与配置MyBatis+Spring+MySql

    一.MyBatis简介与配置MyBatis+Spring+MySql 原文出自:http://limingnihao.iteye.com/blog/781671 MyBatis学习 之 一.MyBat ...

  6. SpringBoot(配置druid数据源、配置MyBatis、事务控制、druid 监控)

    SpringBoot 得到最终效果是一个简化到极致的 WEB 开发,但是只要牵扯到 WEB 开发,就绝对不可能缺少 数据层操作,所有的开发都一定秉持着 MVC 设计模式的原则,MVC 里面业务层不可少 ...

  7. mysql mybatis配置_mybatis详解 与配置mybatis+spring+mysql.doc

    mybatis详解 与配置mybatis+spring+mysql.doc 还剩 30页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧, ...

  8. 3-8 基于SpringBoot连接数据库与配置MyBatis实操 创建表sql

    11                    13-8 基于SpringBoot连接数据库与配置MyBatis实操 springSecurity提供了     现成的基于内存管理的类 shiro则必须自 ...

  9. mybatis支持驼峰自动转换sql吗_SpringBoot整合mybatis——配置mybatis驼峰命名规则自动转换...

    一.简述 mybatis驼峰式命名规则自动转换: 使用前提:数据库表设计按照规范"字段名中各单词使用下划线"_"划分": 使用好处:省去mapper.xml文件 ...

  10. spring boot配置mybatis和事务管理

    spring boot配置mybatis和事务管理 一.spring boot与mybatis的配置 1.首先,spring boot 配置mybatis需要的全部依赖如下: <!-- Spri ...

最新文章

  1. mysql 5.7解压缩,Mysql5.7 windows解压缩ZIP版安装
  2. 防止酒后删库!日本人用 3 小时做了个酒精测试软件
  3. adb 提示adb server version(31) doesn't match this client(40) 解决办法
  4. 关于instancetype代替id的使用区别
  5. 《Adobe After Effects CS6完全剖析》——动画:最重要的是关系
  6. com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused
  7. (1)安装vagrant和virtualbox
  8. 过目不忘JS正则表达式(转)
  9. 数据结构和算法——中序线索化二叉树
  10. 红黑所-1996-2011年中国黑客大事记
  11. 【应用实例】基于Icepak油泵系统热仿真
  12. 聚合支付系统业务分析
  13. 显示前半内容后半内容用省略号_220六语文课文内容填空与句子练习
  14. Java多线程篇--基本概念
  15. excel单元格内加空格_如何将Excel一个单元格中空格隔开的内容在不同单元格显示...
  16. web编程开发_Web编程简介(Web设计和Web开发)
  17. 淘宝直播医美,颜值经济崛起,如何抢占流量风口
  18. 今日芯声 | 大大大!世界上最大的移动电源将前往北极圈
  19. java程序员昵称_Java程序员需要掌握的几个代码命名
  20. gensim Word2Vec 训练和使用

热门文章

  1. LeetCode22-黑白方格画,简易解题方法
  2. 概念扫盲(对,这是发生在正文之前的知识点。)
  3. mapper取名insert,和父级的baseMapper,方法名一样,会被重写掉
  4. 【吐血总结】前端开发:一文带你精通Vue.js前端框架(五)
  5. Pat(Basic Level)Practice--1032(挖掘机技术哪家强)
  6. Serv-U配置SSH
  7. alexa 技能多轮对话的设置
  8. 【Python】Flask模板注入从0到1
  9. 人脸识别技术为何得到广泛应用,人脸识别终端应用场景
  10. 【分享NVIDIA GTC 23大会干货】从乌龟到兔子转变:人工智能如何将任何车手变成赛车手 [S51328]