本文源码: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地址 | 推荐指数 |
---|---|---|---|---|
01 | Java描述设计模式,算法,数据结构 | GitHub·点这里 | GitEE·点这里 | ☆☆☆☆☆ |
02 | Java基础、并发、面向对象、Web开发 | GitHub·点这里 | GitEE·点这里 | ☆☆☆☆ |
03 | SpringCloud微服务基础组件案例详解 | GitHub·点这里 | GitEE·点这里 | ☆☆☆ |
04 | SpringCloud微服务架构实战综合案例 | GitHub·点这里 | GitEE·点这里 | ☆☆☆☆☆ |
05 | SpringBoot框架基础应用入门到进阶 | GitHub·点这里 | GitEE·点这里 | ☆☆☆☆ |
06 | SpringBoot框架整合开发常用中间件 | 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