一种投机取巧方式基于Mybatis-plus实现Mysql动态表
【mybatis|一种投机取巧方式基于Mybatis-plus实现Mysql动态表(待完善)】
通过 mybatis-plus orm框架提供的执行自定义sql语句的模式实现
创建表的SQL-XML 配置
文章图片
.需要向用户收集的必填信息:
- 字段名称(用户输入的)
- 字段属性【提供字典给用户选择】 用户感知的Type - javaType - jdbcType
提供给用户的字段 | javaType | jdbcType | 限制 | sql-line模板 |
---|---|---|---|---|
文字 | String | VARCHAR | 简化用户操作 长度设置为 300 (选择utf8mb4作为表的字符集,255是一个边界,只要未出爱心啊边界跨越,5.7版本就可以实现varchar onlind 变更) | ${自动生成的编码} varchar(300) DEFAULT ‘’ COMMENT ‘${用户输入的字段名称}’ |
文本 | String | TEXT | / | ${自动生成的编码} varchar(300) DEFAULT ‘’ COMMENT '${用户输入的字段名称}'| |
整数 | Integer | INT | / | ${自动生成的编码} int null comment ‘${用户输入的字段名称}’ |
小数(仅支持6位小数) | BigDecimal | DOUBLE | double(10,6) | ${自动生成的编码} decimal(20, 6) null comment ‘${用户输入的字段名称}’ |
时间 | Date | TIMESTEMP | datetime(3) | ${自动生成的编码} datetime(3) null comment ‘${用户输入的字段名称}’ |
布尔(true/false) | Boolean | TINYINT | TINYINT(1)0-否 1-是 | ${自动生成的编码} tinyint(1) DEFAULT ‘0’ COMMENT ‘${用户输入的字段名称}-0:否 1-是’ |
文章图片
动态插入的SQL-XML配置
文章图片
动态更新数据的SQL-XML配置
文章图片
推荐阅读
- 数据库|MySQL数据库之索引,事务,与存储引擎
- 数据库|MySQL数据库之管理与基本SQL语句
- #|JavaWeb之期末总复习资料(三)
- 专业课|数据库原理与应用实验-数据库定义实验
- 面试|windows sql server 如何卸载干净()
- 大数据|一文理解 DDD 领域驱动设计
- 大数据|一文理解 DDD 领域驱动设计!
- MySql|MySql中 DATEDIFF 函数 和 TIMESTAMPDIFF 时间 函数
- Spring|mybatis-plus的删除操作