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


一种投机取巧方式基于Mybatis-plus实现Mysql动态表
【mybatis|一种投机取巧方式基于Mybatis-plus实现Mysql动态表(待完善)】
通过 mybatis-plus orm框架提供的执行自定义sql语句的模式实现
创建表的SQL-XML 配置
mybatis|一种投机取巧方式基于Mybatis-plus实现Mysql动态表(待完善)
文章图片

.需要向用户收集的必填信息:

  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 分页/列表查询的SQL-XML 配置
mybatis|一种投机取巧方式基于Mybatis-plus实现Mysql动态表(待完善)
文章图片

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

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

    推荐阅读