基于MyBatisPlus表结构维护工具

SuperTable表结构维护工具

一、简述

用于同步表实体与数据库表结构,同步建表、删改字段、索引,种子数据的工具…

一、开发环境

  • JDK:JDK8
  • SpringBoot:2.7.2
  • MyBatisPlus: 3.5.6
  • MySQL: 5.7
  • 其他依赖:略

二、特性

  • 表结构初始化
  • 表结构增量更新
  • 种子数据初始化
  • 种子数据增量更新

三、全局配置

application.yml中添加配置

super-table:# 是否启用表结构初始化enable-init-table: true# 是否启用表结构增量更新enable-incre-table: true# 是否启用种子数据初始化enable-init-seed: true# 是否启用种子数据增量更新enable-incre-seed: true

四、使用说明

1、表注解@SuperTable

@SuperTable(value = "系统用户表", isSystem = true, indexes = {@SuperIndex(indexName ="sys_index_{table}_A", indexFields ="account", indexFieldsOrderAsc = false),@SuperIndex(indexName ="sys_index_{table}_M", indexFields ="mobile", indexFieldsOrderAsc = false),
})

注解参数说明:

value:表注释

isView:视图标记,忽略维护标记

increase:表结构增量更新开关(需开启全局表结构增量更新)

isSystem:系统表标记(预留参数,可忽略)

indexes:表索引数组,内部注解为@SuperIndex

1.1、索引注解@SuperIndex

indexName:索引名称,其中{table}会自动替换为表名

indexFields:索引字段组合,支持多字段,这里写类字段名称即可,会自动映射为数据库字段名

indexFieldsOrderAsc:预留,可忽略

isUnique:唯一索引标记,默认为false

2、字段注解@SuperColumn

@SuperColumn(value = "账号", length = 64, nullable = true)

注解参数说明:

value:字段注释

length:字符串字段长度,设置columType参数后此字段无效

columType:字段类型,需与mysql数据类型一致

defaultValue:字段默认值,不用加引号,将会原文替换。例如:defaultValue = "NOW()" 会映射为 dafault NOW()

nullable:字段可空标记

extra:额外配置,例如开启根据当前时间戳更新字段则设置extra = "ON UPDATE CURRENT_TIMESTAMP"

3、种子数据 SuperSeedData

public class SysUserSeedData implements SuperSeedData<SysUser> {@Overridepublic List<SysUser> getSeedData() {....}
}

创建类并实现接口SuperSeedData可实现种子数据同步到数据库

五、功能演示

在这里插入图片描述

PS:等整理好发开源地址

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/18188.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

论文阅读笔记:Task-Customized Mixture of Adapters for General Image Fusion

论文阅读笔记&#xff1a;Task-Customized Mixture of Adapters for General Image Fusion 1 背景2 创新点3 方法4 模块4.1 任务定制混合适配器4.2 提示生成4.3 提示驱动融合4.4 互信息正则化MIR4.5 任务定制化损失 5 实验5.1 VIF任务5.2 MEF任务5.3 MFF任务5.4 消融实验5.5 性…

json/excel文件上传下载工具方法汇总

文章目录 浏览器下载json文件浏览器下载excel文件【Workbook】浏览器导入json文件【ObjectMapper】浏览器导入excel文件【Workbook】ResourceLoader读取类路径下单个jsonResourceLoader读取类路径下所有json文件 浏览器下载json文件 Operation(summary "设备模型导出(带分…

java源码,MES系统源码,企业生产过程执行系统源码,计划排产管理、生产调度管理、库存管理、质量管理

企业级MES系统源码&#xff0c;生产管理系统源码 MES制造企业生产过程执行系统&#xff0c;是一套面向制造企业车间执行层的生产信息化管理系统。MES可以为企业提供包括制造数据管理、计划排产管理、生产调度管理、库存管理、质量管理、工作中心、设备管理、工具工装管理、采购…

国内半导体龙头企业的自动化转型之旅

在当今高速发展的科技时代&#xff0c;半导体行业正迎来前所未有的挑战与机遇。位于此浪潮前端的&#xff0c;是国内一家领先的半导体集成电路封装测试企业。凭借其规模和创新实力&#xff0c;该公司不仅在国内市场名列前茅&#xff0c;更是在全球半导体行业中占据了一席之地。…

死锁的四个必要条件

死锁的四个必要条件如下&#xff1a; 互斥条件&#xff08;Mutual Exclusion&#xff09;&#xff1a;资源是独占的&#xff0c;即在同一时间内一个资源只能被一个进程或线程所使用&#xff0c;其他进程或线程无法访问该资源。 请求与保持条件&#xff08;Hold and Wait&#…

钢丝绳输送带详细介绍

钢丝绳输送带&#xff1a;工业巨无霸&#xff0c;助力物流新篇章 在现代化的物流运输领域&#xff0c;钢丝绳输送带以其独特的优势&#xff0c;成为了工业界的巨无霸。它以其强大的承载能力、稳定的运行性能&#xff0c;以及长寿命的特点&#xff0c;赢得了众多行业的青睐。今…

ArcGIS基本操作-常用的空间分析工具梳理

ArcGIS空间分析工具使用 如果我们在进行科研时需要将研究区地形地貌作为一项指标的话&#xff0c;将可能遇到坡度、坡向、地形起伏度、地表切割深度等因子计算&#xff0c;下面我向大家介绍如何利于ArcGIS软件的空间分析工具&#xff0c;基于高程数据&#xff0c;分析重庆市的…

双例集合(一)——Map接口

双例集合简介 在JDK中&#xff0c;容器可以分为单例集合和双例集合两大类&#xff0c;单例集合用接口Collection来定义其存储特征&#xff0c;而双例集合采用的是Map接口来定义它的存储特征&#xff0c;Map接口与Collection接口是并行的关系。 在具体说明Map接口的作用之前我们…

Javascript--词法作用域

词法作用域 词法阶段 大部分标准化语言编辑器的第一个工作阶段叫做词法化&#xff0c;词法化会对源代码中的字符进行检查&#xff0c;如果是有状态的解析过程&#xff0c;还会赋予单词语义。 简单来说&#xff0c;词法作用域就是在词法阶段的作用域&#xff0c; function fo…

错误模块路径: ...\v4.0.30319\clr.dll,v4.0.30319 .NET 运行时中出现内部错误,进程终止,退出代码为 80131506。

全网唯一解决此BUG的文章&#xff01;&#xff01;&#xff01; 你是否碰到了以下几种问题&#xff1f;先说原因解决思路具体操作1、首先将你C:\Windows\Microsoft.NET\文件夹的所有者修改为你当前用户&#xff0c;我的是administrator。2、修改当前用户权限。3、重启电脑4、删…

前端Vue小兔鲜儿电商项目实战Day01

一、项目介绍 1. 项目技术栈 2. 项目规模 3. 项目亮点 4. 课程安排 5. 适合人群 二、Vue3组合式API体验 1. 通过一个Counter案例体验Vue3新引入的组合式API ①Vue2的代码 <template><button click"addCount"> {{ count }}</button> </templ…

RedisTemplate的Long类型使用increment自增报错

问题描述 代码如下 Resourceprivate RedisTemplate<String,String > redisTemplate;redisTemplate.opsForValue().set("testKey", 0L); redisTemplate.opsForValue().increment("testKey");工作里用Long类型存储评论数&#xff0c;在使用increment自…

GPT-4o和GPT-4有什么区别?我们还需要付费开通GPT-4?

GPT-4o 是 OpenAI 最新推出的大模型&#xff0c;有它的独特之处。那么GPT-4o 与 GPT-4 之间的主要区别具体有哪些呢&#xff1f;今天我们就来聊聊这个问题。 目前来看&#xff0c;主要是下面几个差异。 响应速度 GPT-4o 的一个显著优势是其处理速度。它能够更快地回应用户的查…

基础面试题:在数据库中存储密码?

效率工具 推荐一个程序员的常用工具网站&#xff0c;效率加倍嘎嘎好用&#xff1a;程序员常用工具 云服务器 云服务器限时免费领&#xff1a;轻量服务器2核4G腾讯云&#xff1a;2核2G4M云服务器新老同享99元/年&#xff0c;续费同价阿里云&#xff1a;2核2G3M的ECS服务器只需99…

SCI一区 | Matlab实现PSO-TCN-LSTM-Attention粒子群算法优化时间卷积长短期记忆神经网络融合注意力机制多变量时间序列预测

SCI一区 | Matlab实现PSO-TCN-LSTM-Attention粒子群算法优化时间卷积长短期记忆神经网络融合注意力机制多变量时间序列预测 目录 SCI一区 | Matlab实现PSO-TCN-LSTM-Attention粒子群算法优化时间卷积长短期记忆神经网络融合注意力机制多变量时间序列预测预测效果基本介绍程序设…

双指针技巧,链表

双指针链表 虚拟头节点双指针&#xff0c;都要用虚拟1头节点 合并两个有序链表 设置双指针&#xff0c;都指向虚拟头节点 ListNode list1 代表的是头节点 class Solution {public ListNode mergeTwoLists(ListNode list1, ListNode list2) {ListNode dummynew ListNode(-1…

日用百货元宇宙 以科技创新培育产业新质生产力

当前&#xff0c;我国乳品工业的科技创新进入深水区&#xff0c;不仅对科技的需求加大&#xff0c;还具有跨学科、多领域交叉的显著特征&#xff0c;在引领我国乳制品行业现代化产业体系建设过程中&#xff0c;不断催生新产业、新模式、新动能&#xff0c;面向行业未来的新质生…

windows帐户自动被锁定解决方法

处理方法方法一&#xff1a; 运行-gpedit.msc&#xff0c;打开组策略&#xff0c; 处理方法方法二&#xff1a; 运行-gpedit.msc&#xff0c;打开组策略&#xff0c; 在本地组策略编辑器页面中&#xff0c;选择计算机配置 > Windows设置 > 安全设置 > 账户策略 > 账…

BP神经网络反向传播原理【数学原理、举例说明】

反向传播的基本原理 基本概念什么是链式法则&#xff1f;反向传播的过程反向传播步骤举例&#xff1a;具体计算梯度1. 前向传播&#xff1a;2. 计算损失&#xff1a;3. 反向传播&#xff1a; 为什么梯度的方向是函数值增加最快的方向&#xff1f;1. 梯度的直观理解2. 梯度的定义…

C语言学习笔记之结构篇

C语言是一门结构化程序设计语言。在C语言看来&#xff0c;现实生活中的任何事情都可看作是三大结构或者三大结构的组合的抽象&#xff0c;即顺序&#xff0c;分支&#xff08;选择&#xff09;&#xff0c;循环。 所谓顺序就是一条路走到黑&#xff1b;生活中在很多事情上我们都…