首先,下面的代码都是基于 孙琛斌这位大兄弟的‘Mybatis自动创建表/更新表结构/动态建表’这篇文章进化而来的,这里非常感谢该博主,受该博主的启发,使我的技术提升了不少,非常感谢!
下面进入正题:
一,说说能做什么
- 能使用 model 自动创建表
- 可以自动初始化一部分数据到数据库中
- 使用 model 进行基本的增删改查
二、先来说说不同的地方(好多啊,被我改的面目全非了(/ω╲))
- 直接干掉非 Mysql 数据库部分的代码了
- Table.java 和 Column.java 注解都增加了 comment 属性,也就是表和字段注释
- Column.java 增加了 unsigned 属性,也就是数字字段无符号属性,可以增加数字字段的容量
- 增加 InitData.java 方法注解,用于注解执行完数据表初始化结束后需要初始化数据的方法
- 增加 ConfigLoder 类,用于加载配置文件 model2table.properties。原来的是通过 spring 注解的方式加载的。
- MySqlTypeConstant.java 增加 tinyint 类型,也就是 MySQL 的布尔类型。
- ClassTools.java 也做了部分修改,添加扫描用 @InitData注解的类的方法。
- 扫描的 model 的路径添加通配符支持,不过只能是 ** 两个星号。
- 然后还有更多小细节就比一一详述了,基本每个类都有动过Ψ( ̄∀ ̄)Ψ.
三、使用方法
1.在 resources 文件夹下建立 model2table.properties
# mybatis.table.auto=create | update | none
mybatis.t

本文介绍了一种基于MyBatis的自动表管理方案,包括表的创建、更新及数据初始化等功能。通过对原有代码的改进,实现了更灵活的表结构管理,并支持MySQL数据库特有的特性。
2472

被折叠的 条评论
为什么被折叠?



