mybatis-table-modify 1.5.3,通过注解自动管理库表结构的工具
项目介绍
本项目 Fork 自 A.C.Table,之前在其他项目中用到了 A.C.Table, 并对功能进行了改造。因为该 A.C.Table 项目近期发生了停更,所以打算把这些功能给开源出来,同时继续将这个项目完善下去。
项目地址:https://gitee.com/bootx/mybatis-table-modify,非常欢迎看看项目介绍留以及个Star呀🤺🤺🤺
更新说明
- 新增: 拆分为Maven多模块项目
- 新增: 支持MP的字段忽略配置
- 新增: 支持简单索引方式
- 优化: 无字段的对象不进行创建
- 优化: 支持配置是否开启快速失败
- 优化: 与MybatisPlus一起使用时拦截器拦截的问题
- fix: 注释为空时触发多次更新问题
- fix: @DbComment 标注在实体类上不生效问题
功能说明
- 支持自动创建和更新数据库表结构
- 支持指定表的名称、字符集、引擎类型、注释等信息
- 支持指定表字段的类型、排序、非空、自增、默认值、长度等信息
- 支持配置索引,包括指定字段、类型、注释等,可以快速索引
- 支持多种更新模式:创建和更新表、只创建不更新、删除后重新创建、不进行任何操作
路线图
- 1.5.1 主要目标:调整项目结构,去除除表维护相关的其他功能,代码暂时只适配 Spring Boot 项目
- 1.5.2 主要目标:拆分为 Maven 多模块项目,为后期非 Spring Boot 的项目接入做准备
- 1.5.3 主要目标
- 拆分为Maven多模块项目,支持非Spring Boot的项目接入
- 支持MP的字段忽略配置
- 支持简单索引方式(MySql),与标准索引无法一起使用
- 新增追加模式
- 空对象不进行创建
- 1.5.x 目标:
- 支持 SQL Server 数据库的表维护
- 支持 Oracle 数据库的表维护
- 支持达梦数据库的表维护
- 提供接入其他类型数据库的插件机制
- 1.6.x 目标:
- 支持非 Spring 中间件的项目接入
- 支持多数据源中间件
使用说明
添加 pom 依赖
<dependency> <groupId>cn.bootxe</groupId> <artifactId>mybatis-table-modify-mysql-boot-starter</artifactId> <version>${latest.version}</version> </dependency>
配置要建表的路径
无论是使用 MyBatis 还是 MyBatis Plus,需要保证项目中的
mapper
被扫描到,否则会报错无法启动,项目中mapper
文件所在的路径为classpath*:cn/bootx/mybatis/table/modify/impl/*/mapper/*TableModifyMapper.xml
mybatis-table: # 更新类型 update-type: create # 扫描包路径, 可以用 ,和 ; 分隔 scan-package: cn.bootx.**.entity # 是否开启快速失败模式, 出现错误项目直接中止启动 fail-fast: false
🥂 Bootx 项目合集
- Bootx-Platform 单体版脚手架
- Bootx-Cloud 微服务版脚手架
- Dax-Pay 支付开发平台
- Mybatis-Table-Modify 数据库表结构管理
- Bpm-Plus 工作流开发平台
🍻 鸣谢
感谢 JetBrains 提供的免费开源 License:
🍷License
Apache License Version 2.0

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
go 版 trzsz ( trz / tsz ) 发布 v1.1.3
go 版 trzsz( 类似 rz /sz )发布 1.1.3 ,再度优化了传输速度。 在 windows 的 cmd 使用示例: 在 Ubuntu 原生终端使用示例: 在 Mac 原生终端拖文件上传的示例:
- 下一篇
JuiceFS 社区版 v1.1-Beta 发布,新增五个实用功能
JuiceFS v1.1-Beta 版本正式发布啦! 这是一个功能丰富的版本,带来了许多实用的新功能和改进。在这个版本中我们新增了以下功能: 目录配额:为目录设置配额限制,控制其大小和文件数目录克隆:快速地复制目录及其内容,节省时间和空间一键恢复回收站文件:一次性地恢复某段时间内所有被删除的文件,无需逐个操作一键收集诊断信息:一键生成诊断报告,方便排查问题和反馈意见快速查看用量信息:快速查看存储空间和文件数的统计信息 此外,我们还新增了一个元数据引擎 FoundationDB,一个支持分布式事务的 Key-Value 存储。 本次版本,共有 57 位社区贡献者参与,贡献了 726 次提交,感谢每一位的付出。 具体使用细节介绍可查看:https://juicefs.com/zh-cn/blog/release-notes/juicefs-v1-1-beta 以上就是 JuiceFS v1.1-Beta 版本带来的新功能和改进。v1.1-Beta 下载地址:https://github.com/juicedata/juicefs/releases/tag/v1.1.0-beta1 希望这些...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- Mario游戏-低调大师作品
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题