JAVA定时创建mysql表

Java代码实现

	@Value("${timeTask.scheduled}")private boolean scheduled;// 提前创建3天的表@Scheduled(cron = "0 0 1 * * ?")public void createTable() {if (scheduled) {log.info("开始检验日志表");LocalDate localDate = LocalDate.now();LocalDate tomoDate = localDate.plusDays(1);// 当前日期时间String nowtableName = tomoDate.format(DateTimeFormatter.BASIC_ISO_DATE);// 1.判断表是否存在Integer exist = operationLogService.existTable(nowtableName);if (exist == 0) {// 2.不存在创建日表operationLogService.createTable(nowtableName, 3);log.info("定时任务已创建3天的日志表, 开始日期{}", tomoDate);}}}

mybatis.xml代码实现

<select id="createTable" resultType="java.lang.Integer"statementType="CALLABLE">{call proc_create_table_log(#{startTime,mode=IN,jdbcType=VARCHAR},#{interval,mode=IN,jdbcType=INTEGER})}
</select>

mysql创建可运行函数,在mybatis.xml中被调用。

CREATE DEFINER=`root`@`%` PROCEDURE `proc_create_table_log`(in val_s varchar(10), in val_e int)
begin
declare i int;
declare idays varchar(8);
set i=0;
while i<val_e do
set idays=DATE_FORMAT(date_add(val_s, interval i day),'%Y%m%d');
set @sql_create_table = concat(
"CREATE TABLE if not exists `operation_log_",idays,"`  (`id` varchar(16) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '操作日志id',`creator` char(36) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '操作人',`user_id` int(10) NULL DEFAULT NULL COMMENT '操作人ID',`title` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '标题',`content` varchar(1024) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '内容',`create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',`ip` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '操作人ip',`city_code` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '城市代码',`time` int(11) NULL DEFAULT NULL COMMENT '耗时 单位秒',`result` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '结果,1-成功 2-失败',`method` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '请求方法',`module` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '模块名',PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '操作日志表' ROW_FORMAT = Dynamic;
");
PREPARE sql_create_table FROM @sql_create_table;   
EXECUTE sql_create_table;
set i=i+1;
end while;
end

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

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

相关文章

探究AIGC行业:背景、现状与进入时机分析

人工智能与智能计算&#xff08;AIGC&#xff09;作为当今科技领域的热门话题&#xff0c;正在引起广泛关注。随着技术的不断进步和应用领域的拓展&#xff0c;AIGC行业正迎来新的发展机遇。本文将从AIGC产生的背景、现状以及当前进入行业的时机三个方面进行分析&#xff0c;旨…

软件测试常见面试题合集(内附详细答案)

01 软件测试理论部分 1.1 测试概念 1. 请你分别介绍一下单元测试、集成测试、系统测试、验收测试、回归测试 单元测试&#xff1a;完成最小的软件设计单元&#xff08;模块&#xff09;的验证工作&#xff0c;目标是确保模块被正确的编码 集成测试&#xff1a;通过测试发现与…

知识蒸馏详解

1.概述 知识蒸馏,其核心在于如何让一个小型、资源友好的模型(学生模型)通过学习一个庞大、性能优越但资源消耗大的模型(教师模型)的知识,从而在保持较小规模的同时,接近或达到教师模型的预测能力。这一过程就如同聪明的学生从优秀老师那里不仅学习到知识的精髓,还能借鉴…

猛兽派对是什么游戏 猛兽派对攻略大全 苹果电脑怎么玩《猛兽派对》?

猛兽派对是多人派对类型的游戏&#xff0c;该款游戏的动作基于物理原理设计的&#xff0c;体验游戏玩家可以选择自己喜欢的小动物角色参加派对&#xff0c;游戏内具有很多不同的关卡可供挑战。 在steam平台上&#xff0c;猛兽派对对应英文名称是PartyAnimals&#xff0c;官方正…

JVM内存模型最新面试题(持续更新)

问题&#xff1a;java中创建的对象一般放在哪里&#xff1f;(全流程包含从创建到回收) 回答 大部分对象在堆中&#xff0c;这个基本都知道&#xff1b; 少部分对象是会在栈中的&#xff0c;比如作用域不局限于方法内的方法内部变量&#xff0c;这类对象的特征一般就是生命周期…

Flutter 中的 Divider 小部件:全面指南

Flutter 中的 Divider 小部件&#xff1a;全面指南 在用户界面设计中&#xff0c;分隔线&#xff08;Divider&#xff09;是一种常用的视觉元素&#xff0c;用于区分内容、组织布局和提高可读性。在 Flutter 框架中&#xff0c;Divider 小部件提供了一种简单而有效的方式来添加…

opencv4.8.0 GPU版本各平台编译

一、opencv4.8.0 ubuntu22.04上编译&#xff1a; 用cmake进行编译,需要配置三次。选中world选项&#xff0c;输入opencv_contrib_module路径。 ubuntu22.04上编译&#xff1a; cmake \ -D CMAKE_BUILD_TYPERELEASE \ -D CMAKE_INSTALL_PREFIX/usr/local \ -D BUILD_opencv_p…

《IT行业的未来:趋势与展望》

当前&#xff0c;IT行业呈现出许多显著的趋势和特征&#xff1a; 1. **数字化转型&#xff1a;** 许多行业正在积极进行数字化转型&#xff0c;采用云计算、大数据分析、人工智能等技术来提高效率、降低成本&#xff0c;并创造新的商业模式和服务。 2. **人工智能的普及&…

开发指南023-生成参赛证

赛事平台业务上需要生成参赛证或奖状&#xff0c;平台采用定义PDF模板&#xff0c;使用ITEXT操作PDF文件&#xff0c;使用信息填充的技术路线。其中最核心的函数是&#xff1a; <groupId>org.qlm</groupId> <artifactId>qlm-utils-pdf</artifactId> &…

Gorm_快速入门

快速入门 gorm地址&#xff1a;https://github.com/go-gorm/gorm 对开发者友好的gorm库&#xff0c;目前使用最广的go orm库之一 1. 准备工作 数据库以目前使用最多的mysql为例。 //安装MySQL驱动 go get -u gorm.io/driver/mysql //安装gorm包 go get -u gorm.io/gorm //…

免费公有云轻量级云服务,支持免费云数据库和创建应用,支持多语言应用!

在今天这个数字化迅速发展的时代&#xff0c;选择一个高效、经济且功能全面的云平台对于任何大小的企业来说都是至关重要的。MemFire Cloud 作为市场上新兴的星级云服务提供商&#xff0c;以其免费的公有云服务和对多种编程语言的支持&#xff0c;提供了一站式解决方案&#xf…

【C++】类和对象终章 --内部类和匿名对象,再识类和对象

欢迎来到CILMY23的博客 &#x1f3c6;本篇主题为&#xff1a; 类和对象终章 --内部类和匿名对象&#xff0c;再识类和对象 &#x1f3c6;个人主页&#xff1a;CILMY23-CSDN博客 &#x1f3c6;系列专栏&#xff1a;Python | C | C语言 | 数据结构与算法 | 贪心算法 | Linux …

51单片机超声波测距_液位检测_温度检测原理图PCB仿真代码

目录 实物图&#xff1a; PCB ​原理图​ 仿真图 ​编辑 程序 资料下载地址&#xff1a;51单片机超声波测距-液位检测-温度检测原理图PCB仿真代码 主控为stc89c52,通过ds18b20进行温度采集&#xff0c;超声波测距&#xff0c;距离不可以超过1m&#xff0c;通过按键可以设…

CAD插入文字到另一图形样式变相同

CAD从一张图形复制到另外一张图形后&#xff0c;文字样式变成一样是因为两张图所用的文字样式名称一样&#xff0c;但是样式里面的使用字体样式不一样。如下图所示&#xff0c;找到工具栏中的注释 &#xff0c;点击文字样式。里面就会显示当前图形中使用的样式名称及其对应的字…

拓扑排序板子

经过一晚上的不懈努力,创造出了一个很烂的拓扑排序的板子 这是精简版 using ll long long; struct tsort {int n;std::vector<std::vector<int>>g, w;std::vector<int>r, c, dp,f;std::queue<int>q;tsort(int n_) {n n_;g.resize(n 1);w.resize(…

Java内存详解

内存区域、内存模型 内存区域&#xff1a;即运行时数据区域&#xff0c;指JVM对于不同类型数据在内存中的存储方式内存模型&#xff08;JMM&#xff1a;Java Memory Model&#xff09;&#xff1a;定义了线程与主内存之间的抽象关系&#xff0c;即JVM在内存中的工作方式&#…

微信小程序如何使用weui组件库?

一、方法一&#xff1a;通过npm安装 通过npm构建方式引入weui组件库 &#xff08;找到.eslintrc.js 右键&#xff0c;在内件终端打开&#xff09;打开命令提示符后&#xff0c;输入 &#xff08;1&#xff09;npm init -y来快速生成一个默认的package.json文件 &#xff08;…

鸿蒙 装饰器@builder 使用中的问题 以及解决方案

builder装饰器 一 介绍Builder装饰器&#xff1a;自定义构建函数二 问题点三 解决方法四 仓库地址 一 介绍Builder装饰器&#xff1a;自定义构建函数 用于填充UI组件 开发者可以将重复使用的UI元素抽象成一个方法&#xff0c;在build方法里调用。 根据场景分类 组件内自定义构…

设计非递归算法,编程:在二叉排序树中,打印关键码a, b的公共祖先。注:例,若a是b的祖先,则a不算作公共祖先。反之亦然。

二叉排序树&#xff1a; 代码&#xff1a; #include <iostream> using namespace std;// 定义二叉树节点结构 typedef struct BTNode {char show;struct BTNode* left;struct BTNode* right; } BTNode;// 非递归插入节点的函数 BTNode* insertNode(BTNode* root, char k…

Leetcode - 周赛397

目录 一&#xff0c;3146. 两个字符串的排列差 二&#xff0c;3147. 从魔法师身上吸取的最大能量 三&#xff0c;3148. 矩阵中的最大得分 四&#xff0c;3149. 找出分数最低的排列 一&#xff0c;3146. 两个字符串的排列差 本题就是求同一个字符在两个字符串中的下标之差的…