2020年11月1日星期日

开发工具:Mybatis.Plus.插件三种方式的逆向工程

在Java开发中,持久层最常用的框架就是mybatis,该框架需要编写sql语句,mybatis官方提供逆向工程,可以把数据表自动生成执行所需要的基础代码,例如:mapper接口,sql映射文件,pojo实体类等,避免基础代码维护的繁杂过程。

本文源码:GitHub·点这里 || GitEE·点这里

一、逆向工程简介

在Java开发中,持久层最常用的框架就是mybatis,该框架需要编写sql语句,mybatis官方提供逆向工程,可以把数据表自动生成执行所需要的基础代码,例如:mapper接口,sql映射文件,pojo实体类等,避免基础代码维护的繁杂过程。

在实际的使用中,常用的逆向工程方式如上,mybatis框架,mybatis-plus框架,插件方式。

二、Mybatis方式

1、基础描述

基于

2、配置文件

注意这里的targetProject需要配置自定义路径位置。

<?

3、启动类

读取配置文件,并执行。

public class GeneratorMybatis { public void generator() throws Exception {  List<String> warnings = new ArrayList<String>();  boolean overwrite = true;  File configFile = Resources.getResourceAsFile("generatorConfig.

三、MybatisPlus方式

1、基础描述

MybatisPlus相比Mybatis提供更多增强的能力,单表操作基本都封装好了,所以生成的mapper映射文件简洁很多,需要注意ServiceImpl关键类和BaseMapper接口。

2、核心启动类

这里的配置可以基于很多自定义的策略,案例生成的代码已经传到仓库,可以自行下载查看。

public class GeneratorMybatisPlus { public static void main(String[] args) {  // 代码生成器  AutoGenerator autoGenerator = new AutoGenerator();  // 全局配置  GlobalConfig globalConfig = new GlobalConfig();  //生成文件的输出目录  String path="存放路径";  globalConfig.setOutputDir(path);  // Author设置作者  globalConfig.setAuthor("mybatis-plus");  // 文件覆盖  globalConfig.setFileOverride(true);  // 生成后打开文件  globalConfig.setOpen(false);  // 自定义文件名风格,%s自动填充表实体属性  globalConfig.setMapperName("%sMapper");  globalConfig.set

该方式是当前mybatis框架最流行的开发方式,代码会简洁很多。

四、插件工具

1、配置数据库

这里选择MySQL数据源,后续根据提示需要下载驱动配置。

2、连接配置

Url地址,账号,密码,获取连接。

3、插件使用

这里选择的是安装EasyCode插件。

根据配置,生成逆向工程文件,整体思路和上述两种方式一致。

五、源代码地址

GitHub·地址https://github.com/cicadasmile/data-manage-parentGitEE·地址https://gitee.com/cicadasmile/data-manage-parent

推荐阅读:编程体系整理

序号项目名称GitHub地址GitEE地址推荐指数
01Java描述设计模式,算法,数据结构GitHub·点这里GitEE·点这里☆☆☆☆☆
02Java基础、并发、面向对象、Web开发GitHub·点这里GitEE·点这里☆☆☆☆
03SpringCloud微服务基础组件案例详解GitHub·点这里GitEE·点这里☆☆☆
04SpringCloud微服务架构实战综合案例GitHub·点这里GitEE·点这里☆☆☆☆☆
05SpringBoot框架基础应用入门到进阶GitHub·点这里GitEE·点这里☆☆☆☆
06SpringBoot框架整合开发常用中间件GitHub·点这里GitEE·点这里☆☆☆☆☆
07数据管理、分布式、架构设计基础案例GitHub·点这里GitEE·点这里☆☆☆☆☆
08大数据系列、存储、组件、计算等框架GitHub·点这里GitEE·点这里☆☆☆☆☆

原文转载:http://www.shaoqun.com/a/485886.html

1号团:https://www.ikjzd.com/w/2263

预售:https://www.ikjzd.com/w/889

聚贸:https://www.ikjzd.com/w/1305


在Java开发中,持久层最常用的框架就是mybatis,该框架需要编写sql语句,mybatis官方提供逆向工程,可以把数据表自动生成执行所需要的基础代码,例如:mapper接口,sql映射文件,pojo实体类等,避免基础代码维护的繁杂过程。本文源码:GitHub·点这里||GitEE·点这里一、逆向工程简介在Java开发中,持久层最常用的框架就是mybatis,该框架需要编写
五洲会海购:https://www.ikjzd.com/w/1068
智邦:https://www.ikjzd.com/w/2376
肇庆到宋隆小镇乘车路线?肇庆高要宋隆小镇有车到吗?:http://tour.shaoqun.com/a/69775.html
2020广东科学中心旅游日门票优惠吗?广州科学中心5.19:http://tour.shaoqun.com/a/28767.html
乐山黑竹沟6大未解谜团 堪称中国百慕大:http://tour.shaoqun.com/a/60310.html