一种投机取巧方式基于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-是’ |
查询,统一用List<Map<String,Object>接收,查询单个数据仅支持自增主键id进行查询
分页/列表查询的SQL-XML 配置
动态插入的SQL-XML配置
动态更新数据的SQL-XML配置
|