首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >还记得我之前的代码生成工具么,这次我给它升级了

还记得我之前的代码生成工具么,这次我给它升级了

作者头像
Lvshen
发布2022-05-05 19:00:17
发布2022-05-05 19:00:17
5550
举报

小工具升级啦

我之前开发了一款定制化的代码生成工具,基于MyBatis Generator开发的。有有兴趣的可以看看我之前写的这篇文章:

MyBatis generator逆向生成实体类插件开发

当时这个款工具能一键生成实体类、Mapper类、Mapper的xml文件。但是远远满足不了公司的开发需求。为此,我对这款工具做了升级。

升级后的小插件可以生成实体类、Mapper类、Mapper的xml文件、Service、ServiceImpl、Controller。一秒生成,让机械无味的mybatis文件编写工作一去不返。随时随地,方便快捷。

使用方式

我们只需要配置application.properties配置文件,然后启动Main类即可。

application文件配置如下:

数据库连接配置

代码语言:javascript
复制
#数据库连接配置
datasource.url=jdbc:mysql://xxx:3306/rmp?characterEncoding=utf-8
datasource.username=root
datasource.password=xxx
datasource.driver-class-name=com.mysql.jdbc.Driver

生成代码地址

代码语言:javascript
复制
targetProjectPath=E:\\code

作者

代码语言:javascript
复制
#作者
mybatis.author=lvshen

包名

代码语言:javascript
复制
#包名
mybatis.controller=com.lvshen.rmp.controller
mybatis.service=com.lvshen.rmp.service
mybatis.serviceImpl=com.lvshen.rmp.service.impl
mybatis.entity=com.lvshen.rmp.entity
mybatis.mapper=com.lvshen.rmp.mapper

父类接口

代码语言:javascript
复制
#父类接口
mybatis.rootModelInterface=com.xxx.rmp.entity.RmpBaseEntity
mybatis.superServiceInterface=com.xxx.framework.base.service.BaseService
mybatis.superServiceImpl=com.xxx.framework.base.service.impl.BaseServiceImpl
mybatis.superController=com.xxx.basic.controller.BaseController
mybatis.rootMapperInterface=com.xxx.framework.base.mapper.BaseMapper

mapper文件的位置

代码语言:javascript
复制
#mapper文件的位置
mybatis.resources=com.lvshen.rmp.mapper

要转实体的数据库表配置

代码语言:javascript
复制
#配置表->实体
mybatis.table=rmp3_return_replacement_apply
mybatis.classname=ReturnReplacementApply

我们将rmp3_return_replacement_apply表转换生成实体ReturnReplacementApply

整体配置文件内容如下:

生成结果

文件目录

Entity

mapper

service

service的实现类

controller

这款小插件根据公司实际需求定制生成代码,上述的代码全部由工具生成。相比于Mybatis-plus,更具备定制化。

小工具的源代码我已经上传到github上面了

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-11-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Lvshen的技术小屋 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 小工具升级啦
  • 使用方式
    • 数据库连接配置
    • 生成代码地址
    • 作者
    • 包名
    • 父类接口
    • mapper文件的位置
    • 要转实体的数据库表配置
  • 生成结果
    • Entity
    • mapper
    • service
    • controller
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档