配置mybatis反向工程
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反向工程相关推荐
- Springboot工程下使用mybatis反向工程
Springboot工程下使用mybatis逆向工程 1.引言 mybatis是目前很流行的持久层框架,其逆向工程更是大大缩减了我们的开发时间.所谓mybatis逆向工程,就是mybatis会根据我们 ...
- Mybatis反向工程
前言 Mybatis也有反向工程,用于通过数据库表生成对应的Mapper接口和mapper.xml文件,与Mybatis-plus的代码生成器不同的是,其主要生成的代码在mapper.xml文件中,包 ...
- Mybatis反向工程工具
简介 Mybatis反向工程可以通过数据库的表反向自动生成实体类以及Mapper映射文件与接口,并且对应生成了一些基础的增删改查的方法供使用. 仓库地址 https://github.com/MrSo ...
- springboot添加多数据源连接池并配置Mybatis
springboot添加多数据源连接池并配置Mybatis 转载请注明出处:https://www.cnblogs.com/funnyzpc/p/9190226.html May 12, 2018 ...
- MyBatis简介与配置MyBatis+Spring+MySql
一.MyBatis简介与配置MyBatis+Spring+MySql 原文出自:http://limingnihao.iteye.com/blog/781671 MyBatis学习 之 一.MyBat ...
- SpringBoot(配置druid数据源、配置MyBatis、事务控制、druid 监控)
SpringBoot 得到最终效果是一个简化到极致的 WEB 开发,但是只要牵扯到 WEB 开发,就绝对不可能缺少 数据层操作,所有的开发都一定秉持着 MVC 设计模式的原则,MVC 里面业务层不可少 ...
- mysql mybatis配置_mybatis详解 与配置mybatis+spring+mysql.doc
mybatis详解 与配置mybatis+spring+mysql.doc 还剩 30页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧, ...
- 3-8 基于SpringBoot连接数据库与配置MyBatis实操 创建表sql
11 13-8 基于SpringBoot连接数据库与配置MyBatis实操 springSecurity提供了 现成的基于内存管理的类 shiro则必须自 ...
- mybatis支持驼峰自动转换sql吗_SpringBoot整合mybatis——配置mybatis驼峰命名规则自动转换...
一.简述 mybatis驼峰式命名规则自动转换: 使用前提:数据库表设计按照规范"字段名中各单词使用下划线"_"划分": 使用好处:省去mapper.xml文件 ...
- spring boot配置mybatis和事务管理
spring boot配置mybatis和事务管理 一.spring boot与mybatis的配置 1.首先,spring boot 配置mybatis需要的全部依赖如下: <!-- Spri ...
最新文章
- mysql 5.7解压缩,Mysql5.7 windows解压缩ZIP版安装
- 防止酒后删库!日本人用 3 小时做了个酒精测试软件
- adb 提示adb server version(31) doesn't match this client(40) 解决办法
- 关于instancetype代替id的使用区别
- 《Adobe After Effects CS6完全剖析》——动画:最重要的是关系
- com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused
- (1)安装vagrant和virtualbox
- 过目不忘JS正则表达式(转)
- 数据结构和算法——中序线索化二叉树
- 红黑所-1996-2011年中国黑客大事记
- 【应用实例】基于Icepak油泵系统热仿真
- 聚合支付系统业务分析
- 显示前半内容后半内容用省略号_220六语文课文内容填空与句子练习
- Java多线程篇--基本概念
- excel单元格内加空格_如何将Excel一个单元格中空格隔开的内容在不同单元格显示...
- web编程开发_Web编程简介(Web设计和Web开发)
- 淘宝直播医美,颜值经济崛起,如何抢占流量风口
- 今日芯声 | 大大大!世界上最大的移动电源将前往北极圈
- java程序员昵称_Java程序员需要掌握的几个代码命名
- gensim Word2Vec 训练和使用
热门文章
- LeetCode22-黑白方格画,简易解题方法
- 概念扫盲(对,这是发生在正文之前的知识点。)
- mapper取名insert,和父级的baseMapper,方法名一样,会被重写掉
- 【吐血总结】前端开发:一文带你精通Vue.js前端框架(五)
- Pat(Basic Level)Practice--1032(挖掘机技术哪家强)
- Serv-U配置SSH
- alexa 技能多轮对话的设置
- 【Python】Flask模板注入从0到1
- 人脸识别技术为何得到广泛应用,人脸识别终端应用场景
- 【分享NVIDIA GTC 23大会干货】从乌龟到兔子转变:人工智能如何将任何车手变成赛车手 [S51328]