Mybatis 使用 model 自动创建表/更新表结构/动态建表

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

首先,下面的代码都是基于 孙琛斌这位大兄弟的‘Mybatis自动创建表/更新表结构/动态建表’这篇文章进化而来的,这里非常感谢该博主,受该博主的启发,使我的技术提升了不少,非常感谢!

下面进入正题:
一,说说能做什么

  1. 能使用 model 自动创建表
  2. 可以自动初始化一部分数据到数据库中
  3. 使用 model 进行基本的增删改查

二、先来说说不同的地方(好多啊,被我改的面目全非了(/ω╲))

  1. 直接干掉非 Mysql 数据库部分的代码了
  2. Table.java 和 Column.java 注解都增加了 comment 属性,也就是表和字段注释
  3. Column.java 增加了 unsigned 属性,也就是数字字段无符号属性,可以增加数字字段的容量
  4. 增加 InitData.java 方法注解,用于注解执行完数据表初始化结束后需要初始化数据的方法
  5. 增加 ConfigLoder 类,用于加载配置文件 model2table.properties。原来的是通过 spring 注解的方式加载的。
  6. MySqlTypeConstant.java 增加 tinyint 类型,也就是 MySQL 的布尔类型。
  7. ClassTools.java 也做了部分修改,添加扫描用 @InitData注解的类的方法。
  8. 扫描的 model 的路径添加通配符支持,不过只能是 ** 两个星号。
  9. 然后还有更多小细节就比一一详述了,基本每个类都有动过Ψ( ̄∀ ̄)Ψ.

三、使用方法

1.在 resources 文件夹下建立 model2table.properties

# mybatis.table.auto=create | update | none
mybatis.t
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值