一种投机取巧方式基于Mybatis-plus实现Mysql动态表(待完善)

一种投机取巧方式基于Mybatis-plus实现Mysql动态表

通过 mybatis-plus orm框架提供的执行自定义sql语句的模式实现

创建表的SQL-XML 配置
一种投机取巧方式基于Mybatis-plus实现Mysql动态表(待完善)_第1张图片
.需要向用户收集的必填信息:

  1. 字段名称(用户输入的)
  2. 字段属性【提供字典给用户选择】 用户感知的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接收,查询单个数据仅支持自增主键id进行查询

分页/列表查询的SQL-XML 配置
一种投机取巧方式基于Mybatis-plus实现Mysql动态表(待完善)_第2张图片

动态插入的SQL-XML配置
一种投机取巧方式基于Mybatis-plus实现Mysql动态表(待完善)_第3张图片

动态更新数据的SQL-XML配置
一种投机取巧方式基于Mybatis-plus实现Mysql动态表(待完善)_第4张图片

你可能感兴趣的:(mybatis,plus,mysql,数据库,sql)