iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >MyBatis如何实现简单的数据表分月存储
  • 705
分享到

MyBatis如何实现简单的数据表分月存储

2023-07-05 13:07:26 705人浏览 独家记忆
摘要

本篇内容主要讲解“mybatis如何实现简单的数据表分月存储”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MyBatis如何实现简单的数据表分月存储”吧!一、简单的思路分析和代码进行数据分月存储

本篇内容主要讲解“mybatis如何实现简单的数据表分月存储”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MyBatis如何实现简单的数据表分月存储”吧!

一、简单的思路分析和代码

进行数据分月存储时,先要判断进入程序时是否已存在记录对应的月度表。

  • 若为第一次进入需要根据对应的区分字符创建数据表

  • 若已创建记录表,需要根据区分字符动态插入数据

1.1 判断是否存在对应的月度表

这里以年度_月份为区分

LocalDate now = LocalDate.now();String tableName = new StringBuilder().append(" us_record").append("_").append(now.getYear()).append("_").append(now.getMonthValue()).toString();if(usDataRecordMapper.countTableNum(DATABASE, tableName) == 0){ // 若数据库中不存在,则新建对应的表      usDataRecordMapper.createTable(tableName);}

如何判断数据库中是否存在某张表

编写接口定义

// database:对应的数据库  table:对应的表名int countTableNum(@Param("database") String database, @Param("table") String table);

编写sql 实现 (对应的数据库下有多少个该名字的数据表)

<select id="countTableNum" resultType="java.lang.Integer">    select count(*) from infORMation_schema.TABLES t    where t.TABLE_SCHEMA = #{database}        and t.TABLE_NAME = #{table} </select>

1.2 根据月份区分创建表

编写接口定义

// 按月份为后缀创建对应的数据库表int createTable(@Param("tableName") String tableName);

编写sql 实现

 <update id="createTable">      CREATE TABLE us.${tableName}      (          `id`              int(11) NOT NULL AUTO_INCREMENT,          `app_type`        int(4) NOT NULL COMMENT '来源 1:pc 3: 安卓 4: iOS',          `event_type`      int(4) DEFAULT '1' COMMENT '事件类型 1:下载 2:视频时长',          `business_type`   int(4) DEFAULT NULL COMMENT '业务类型:  1:课程资料 2:复习资料  3:直播 4:录播 5:回放',          `online_duration` int(4) DEFAULT NULL,          `mapping_id`      varchar(255) NOT NULL DEFAULT '' COMMENT '关联id',          `user_id`         varchar(150) NOT NULL DEFAULT '' COMMENT '用户id',          `create_time`     datetime              DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',          `unit`            int(4) DEFAULT NULL COMMENT '单位 : 1/次数 2/分钟 3/秒',          `learn_id`        varchar(150)          DEFAULT NULL,          PRIMARY KEY (`id`)      ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='用户相关记录表';  </update>

1.3 根据月份插入数据表

编写接口定义

// 根据月份插入对应的用户相关记录表 UsDataRecord:对应的用户操作记录int insertData(@Param("record") UsDataRecord usDataRecord, @Param("tableName") String tableName);

编写sql 实现 (根据自己的业务补充插入语句)

<insert id="insertData">      insert into us.${tableName}      .......... </insert>

1.4 完整的使用流程

// Step1: 判断是否存在对应月度表LocalDate now = LocalDate.now();String tableName = new StringBuilder().append(TABLE_NAME).append("_").append(now.getYear()).append("_").append(now.getMonthValue()).toString();if(usDataRecordMapper.countTableNum(DATABASE, tableName) == 0){ // 若数据库中不存在,则新建对应的表   // Step2: 创建对应数据的月度表       usDataRecordMapper.createTable(tableName);}// Step3: 往对应月度表插入数据usDataRecordMapper.insertData(usDataRecord, tableName);

到此,相信大家对“MyBatis如何实现简单的数据表分月存储”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: MyBatis如何实现简单的数据表分月存储

本文链接: https://www.lsjlt.com/news/352003.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MyBatis如何实现简单的数据表分月存储
    本篇内容主要讲解“MyBatis如何实现简单的数据表分月存储”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MyBatis如何实现简单的数据表分月存储”吧!一、简单的思路分析和代码进行数据分月存储...
    99+
    2023-07-05
  • MyBatis实现简单的数据表分月存储
    目录前言一、简单的思路分析和代码1.1 判断是否存在对应的月度表1.2 根据月份区分创建表1.3 根据月份插入数据表1.4 完整的使用流程前言 今天介绍的一个业务场景主要是数据表过大...
    99+
    2023-03-19
    MyBatis 数据表分月存储 MyBatis 数据表存储
  • Mybatis调用MySQL存储过程的简单实现
    1.存储过程的简介我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该...
    99+
    2023-05-31
    mybatis 调用 存储过程
  • Mybatis如何实现SQL存储
    这篇“Mybatis如何实现SQL存储”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Mybatis如何实现SQL存储”文章吧...
    99+
    2023-07-05
  • 怎么实现mysql简单的造数存储
    这篇文章主要讲解了“怎么实现mysql简单的造数存储”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么实现mysql简单的造数存储”吧! delimite...
    99+
    2024-04-02
  • java实现表格数据的存储
    本文实例为大家分享了java实现表格数据存储的具体代码,供大家参考,具体内容如下 一、二维数组实现表格数据的存储 import java.util.Arrays; publ...
    99+
    2024-04-02
  • Pandas如何实现数据的存储
    这篇文章给大家分享的是有关Pandas如何实现数据的存储的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。数据的存储数据可以有两种类型-连续的和离散的,这取决于我们的分析要求。有时我们不需要连续变量中的精确值,但需要...
    99+
    2023-06-26
  • mybatis-plus多表分页查询最佳实现(简单)
    1.简介 在Mybatis Plus 中,虽然IService 接口帮我们定义了很多常用的方法,但这些都是 T 对象有用,如果涉及到 多表的查询,还是需要自定义Vo 对象和自己编写sql 语句,Mybatis Plus提供了一个Page 对...
    99+
    2023-08-23
    mybatis java mysql
  • Python Pymysql如何实现数据存储
    这篇文章主要介绍“Python Pymysql如何实现数据存储”,在日常操作中,相信很多人在Python Pymysql如何实现数据存储问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Pyt...
    99+
    2023-07-05
  • 如何使用Python实现容器同步存储,让数据管理更加简单?
    随着云计算技术的发展,越来越多的企业开始将应用程序部署在云平台上。而在云平台上,容器技术已经成为应用程序的主流部署方式。然而,容器的存储管理一直是一个难题。如何实现容器之间的数据共享和同步存储,一直是开发人员和运维人员面临的挑战。本文将介...
    99+
    2023-07-03
    容器 同步 存储
  • MyBatis接口的简单实现原理分析
    用过MyBatis3的人可能会觉得为什么MyBatis的Mapper接口没有实现类,但是可以直接用?那是因为MyBatis使用Java动态代理实现的接口。这里仅仅举个简单例子来说明原理,不是完全针对MyBatis的,这种思想我们也可以应用在...
    99+
    2023-05-31
    mybatis 接口 原理
  • 如何使用MySQL和Ruby实现一个简单的数据分析报表功能
    如何使用MySQL和Ruby实现一个简单的数据分析报表功能引言:在当今数据驱动的时代,数据分析对于企业的决策和发展起到了至关重要的作用。而数据分析报表作为数据分析的重要组成部分,对于对数据进行整理、可视化和解读具有重要意义。本文将介绍如何使...
    99+
    2023-10-22
    数据分析 MySQL Ruby
  • Python如何实现简易信息分类存储软件
    Python如何实现简易信息分类存储软件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。时间紧任务重,女神提出的要求有模棱两可,只能自己考虑各种情况,除了用python还有谁...
    99+
    2023-06-22
  • 如何使用rust实现简单的单链表
    目录前言1.链表节点的定义2.链表的定义3.实现从链表头部插入节点的prepend方法4.为链表实现Display trait定制链表的打印显示5.为链表实现翻转链表功能的rever...
    99+
    2024-04-02
  • MySQL如何实现清空分区表单个分区数据
    这篇“MySQL如何实现清空分区表单个分区数据”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQL如何实现清空分区表单个...
    99+
    2023-07-05
  • 如何用JS实现简单的数据监听
    目录概述第一步第二步为什么需要单独的_data?给data多添加一点数据格式化初始值格式化object对象,监听值概述 主要是用Object.defineProperty实现类似vu...
    99+
    2024-04-02
  • 如何实现mysql的数据库简单回复
    这篇文章将为大家详细讲解有关如何实现mysql的数据库简单回复,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 bin/mysql -uroot -hlocalhost ...
    99+
    2024-04-02
  • ASP 函数如何实现分布式存储?
    随着互联网的发展,数据量越来越大,传统的单机存储已经无法满足需求。分布式存储成为了一种趋势,它可以通过多个节点来存储数据,提高了数据的可靠性和可扩展性。ASP 函数可以通过一些技巧来实现分布式存储,本文将介绍 ASP 函数如何实现分布式存...
    99+
    2023-06-01
    函数 存储 分布式
  • 如何利用Redis和Elixir实现简单键值存储功能
    如何利用Redis和Elixir实现简单键值存储功能简介:Redis是一个高性能的键值存储系统,而Elixir是一种基于Erlang虚拟机的函数式编程语言。结合Redis和Elixir可以实现一个简单而功能强大的键值存储系统。本文将介绍如何...
    99+
    2023-10-22
    redis Elixir 键值存储
  • Python 与 Apache 存储结合,如何实现高效数据存储?
    在现代科技领域,数据处理和存储是非常重要的问题。Python 作为一种高级编程语言,广泛应用于数据科学和数据处理领域。同时,Apache 是一个广泛使用的开源软件基金会,提供了许多数据存储和处理工具。本文将介绍 Python 和 Apac...
    99+
    2023-11-01
    接口 apache 存储
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作