• 2024-10-30根据字符串,获取实体属性上的annotation,如:createTime” 找到对应实体属性中的 TableField(value = "create_time", fill
    根据字符串,获取实体属性上的annotation,如:createTime”找到对应实体属性中的TableField(value="create_time",fill=FieldFill.INSERT)Field[]fields=clazz.getFields();//仅能获取类(及其父类)public属性成员Field[]declaredFields=clazz.getDeclaredFields();
  • 2024-10-24设计模式(五)原型模式详解
    设计模式(五)原型模式详解原型模型简介定义:原型模型是一种创建型设计模型,它允许通过克隆/复制现有对象来创建新的对象,而无需通过常规的构造函数进行实例化。这种方式的主要优势是在运行时不需要知道具体的类,只需一个实例对象即可。实现方法实现Cloneable接口:在Java中,如
  • 2024-09-29记一次触发器用最新一条记录更新另外一条记录字段值的操作
    查询数据库里面最新一条记录的正确思路数据库里面的记录肯定有时间字段,找到时间的最大值,在where里面查询最新的的时间触发器查询的时候应该加上时间限制,不然随着时间的推移查询越来越慢触发器应该是beforeinsert类型不然会存在递归引用使用oracle函数或者mysql函数来执行时
  • 2024-09-24日期函数(sql)
    SQL标量函数----->日期函数day()、month()、year()、2009年02月23日星期一11:30SQL标量函数----->日期函数day()、month()、year()、DATEADD()、ATEDIFF()、DATENAME()、DATEPART()GETDATE()执行实例(表:life_unite_product有createtime时间字段)selectday(crea
  • 2024-09-12shardingJdbc分表执行批量update不支持的解决方式
    引言本次场景,公司通过shardingjdbc对mysql数据库进行分表,模糊匹配按照createTime,每季度一张表的方式,精确匹配按照creatTime的方式。关于模糊匹配、精确匹配,自行在shardingjdbc官网查看,分表策略等。由于是跟进createTime字段去作为分表的key,那么在执行select、update、delete
  • 2024-09-05Java 对象list 根据时间createTime 过滤
    可以使用Java8的流(Stream)来实现这个需求。假设有一个包含createTime字段的对象列表,代码示例如下:importjava.util.Comparator;importjava.util.List;importjava.util.Optional;publicclassExample{publicstaticvoidmain(String[]args){//假设Li
  • 2024-08-08data.includes is not a function
    一.省流:前后端交互的数据格式不一致,前端需要的是一个数组,而后端发送的是一个对象二、情景再现前端需要一个数组,进而显示用户列表letuserList=ref([])由于后端是一星期前写的,写完后端之后就一直在弄前端,所以忘记了后端其实传的的是PageBean对象publicResult<PageBean<
  • 2024-06-04MyBatis操作数据表时自动设置创建时间和更新时间
    需求    使用MyBatis插入或修改某条记录时,能自动设置数据表里的create_time和update_time字段,即自动给实体类对象的createTime和updateTime属性赋值。(如果使用MyBatis-Plus,该功能很容易实现,现在针对的场景是仅使用MyBatis)解决方案​    使用AOP的原理,在
  • 2024-04-17T-SQL——关于时间段类报表
    目录1.背景说明2.简单示例shanzm-2024-4-311:11:201.背景说明需要查询一个以时间段为列的报表可以筛选除各个时间段进行连接查询出来可以通过CaseWhen将时间差转为时间段,在进行转列2.简单示例--各个品牌尚未发货的订单,从订单创建时间到当前时间的各个时间段的数
  • 2024-04-08后端实现查询分页PageHelper.startPage()
      这是一个多条件查询,当查询时给出条件,则按条件查询符合条件的所有数据;不给条件时,则查询全部。mapper层:/**部门查询全部条件:登录名称、手机号、状态、时间区间*/List<XzUser>selectAll(@Param("userName")StringuserName,@Param("phoneNumber")String
  • 2024-04-01Hive的row_number和regexp_extract结合带来的乱码问题
    selectuserid,from_unixtime(createtime,'yyyy-MM-dd')asdateid,regexp_extract(browser,'^([^\\(]*).*$',1)asbrowser,operationsystem,device,row_number()over
  • 2024-03-12大屏 滚动表格 滚动table dv-scroll-board
     <template><divclass="boxmt10"><divclass="mb10">重复性问题分析</div><div><dv-scroll-board:config="provinceConfirmedCountBoardConfig"style="width:100%;
  • 2024-01-16SqlSugar分表
    一、使用场景 (1)可扩展架构设计,比如一个ERP用5年不卡,到了10就卡了因为数据太多了,这个时候很多人都是备份然后清空数据 (2) 数据量太多,例如每天都有 几十上百万的数据进入库,如果不分表后面查询将会非常缓慢  (3)  性能瓶颈,数据库现有数据超过1个亿,很多情况下索引会莫名
  • 2023-12-27layui之静态表格的分页及搜索功能以及前端使用XLSX导出Excel功能
    LayUI官方文档:https://layui.dev/docs/2/#introduceXLSXNPM地址:https://www.npmjs.com/package/xlsxXLSX 使用参考文档:https://juejin.cn/post/7003153489920524301https://blog.csdn.net/qq_20805455/article/details/1222297621、在官方网站上下载layui压缩文件解压后选
  • 2023-12-23obsidian dataview写年报:按标签分类汇总
    原文地址:https://www.cnblogs.com/liqinglucky/p/ob-dataview.html使用场景上次我们讲过用dataview写周报obsidiandataview写周报:统计一周内的文件-liqinglucky-博客园(cnblogs.com)。现在考虑另一个场景,年底要写年报,将一年的工作汇总。但通常不是像周报那样只是简单的罗
  • 2023-12-23obsidian dataview写周报:统计一周内的文件
    原文地址:https://www.cnblogs.com/liqinglucky/p/dataview.html使用场景工作中经常每周要将一周的工作汇总成周报。汇报内容会包括任务的开始结束时间和进展情况。obsidiandataview可以按照时间条件将库里的文件统计出来形成表格,并且可以自定义每一栏的标题。被统计文件的格式
  • 2023-12-06使用SQL查询elasticsearch
    目录SQLRESTAPIkibanaDevToolsJava其他elasticsearchQueryDSL太难写了,所以我放弃啦
  • 2023-11-28C++ 修改文件创建时间、修改时间属性
    简介        修改文件创建时间、修改时间、大小等属性。        博客《C++获取文件创建时间、修改时间、大小等属性》分享后,好兄弟“古月”发来一段代码,说可以修改文件的创建时间等。测试了一下真可以,下面是运行效果和代码:代码#include<windows.h>#include<f
  • 2023-11-17Spring Boot 日期格式化
    我们先了解下,为什么需要配置日期格式化?通常情况下,发起一个Http请求,SpringBoot会根据请求路径映射到指定Controller上的某个方法的参数上,接着,Spring会自动进行类型转换。对于日期类型的参数,Spring默认是没有配置如何将字符串转换成日期类型的未配置日期格式化会如何?我们新建
  • 2023-11-17Mac postman调分页接口,导出csv
    准备后端接口packagecom.ybchen.controller;importcom.ybchen.utils.JsonData;importlombok.Data;importorg.springframework.web.bind.annotation.GetMapping;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.a
  • 2023-09-12T-SQL——关于数据合并(Merge)
    目录0.背景说明及测试数据1.直接清空,重新插入2.单条记录执行插入、更新操作3.Merge函数3.1准备测试数据3.2测试Merge3.3关于Merge4.参考shanzm-2023年9月12日21:09:040.背景说明及测试数据什么是合并?根据记录是否已经存在,决定是否插入、更新或删除简单说明,数据库需
  • 2023-09-05MySQL将timestamp默认值设置为null
    问题以前MySQL创建表的的时候,timestamp类型的字段可以不加默认值。createTimetimestampCOMMENT'创建时间',这样创建是没有问题的。但是现在却报错,“Invaliddefaultvaluefor‘createTime’”问题原因:因为MySQL5.6以后timestamp设定默认值规则改变,不能为000000-0000:00:00
  • 2023-08-29thinkphp5 日期+group by + 分页paginate查询
    <?php//根据日期来统计所消耗的点数//模型的使用方法$result=$model->field("id,FROM_UNIXTIME(createtime,'%Y-%m-%d')as`createtime`,sum(price)ascount_price")->group("FROM_UNIXTIME(createtime,'%Y-%m-%d'),store
  • 2023-08-03使用JPA实现分页和模糊查询,以及jpa分页工具类
     1、首先创建DAO层接口,实现JpaRepository和JpaSpecificationExecutor两个接口JpaRepository<SysOperLog,Integer> 泛型参数分别是:要查询的实体(Entity),实体的主键类型JpaSpecificationExecutor<SysOperLog> 泛型参数:要查的实体 @RepositorypublicinterfaceSysOperLogReposi
  • 2023-06-21mycat分库分表和读写分离
    1.mycat分库分表和读写分离目录1.mycat分库分表和读写分离1.1.分库分表实现1.1.1.Mycat安装与配置详解1.1.1.1.下载地址1.1.1.2.解压安装包1.1.2.修改mycat内存配置1.1.3.配置实例1.1.4.环境准备1.1.4.1.分库分表规则1.1.4.2.创建数据库和表结构1.1.4.3.配置conf文件