- 博客(10)
- 资源 (3)
- 收藏
- 关注
原创 Excel常用公式操作
连续5行的日期相同,逐步递增:DATE(2022,1,1)+INT((ROW()-2)/5)(1)DATE(2022,1,1)构建一个日期2022-01-01;(3)INT((ROW()-2)/5)获取一个5的倍数N;将时间格式化yyyy-MM-dd格式。(2)ROW()获取当前行号;
2024-09-10 14:01:32 275
原创 自定义MySQL函数对JsonArray字符串进行聚合处理
在项目中经常会遇到多时段的数据,在数据库中为了节约存储空间,使用json字符串存储,比如,对于jsonArray类型的字符串,mysql提供了json_extract函数,可以提取指定下标的数据,但是如果需要对jsonArray进行求和、求最大值,最小值,平均值就无法进行。为了使用方便,使用mysql自定义函数,对常用的操作进行处理。
2024-08-20 10:25:20 204
原创 Springboot+mybtais集成原理
mybatis和spring的集成主要是2点,一是将mybatis的MapperProxy代理对象交给spring管理,由spring负责其全生命周期。二是使用spring的声明式事务。
2024-08-01 22:44:50 489
原创 mybatis源码学习
之前在项目中一直使用得是hibernate,对于mybatis一直没有使用过,最近项目负荷不高,终于抽出时间来学习下mybatis。mybatis的背景知识就不介绍,基础用法在本文也不做过多赘述,不清楚的可以去阅读:https://mybatis.org/mybatis-3/zh_CN/configuration.html。
2024-07-31 22:01:52 850
原创 使用Hibernate自定义数据类型Usertype的实体对象保存的时候会先执行insert再执行update?
背景上一篇文章提到再jdbc.url中添加rewriteBatchedStatements=true使得大批量插入数据速度得到巨大的提升。在实际生产环境添加了这个参数后发现涉及大批量插入数据的功能速度提升很明显,而有些速度提升效果远远低于预期,我决定一探究竟。排查步骤定位程序耗时最长的功能整个功能是先将数据从E文本中解析组织为实体类对象,然后调用Hibernate的入库功能,然后经过一些后置处理。通过统计发现入库的解析的时间很短,入库花费的时间很长。毕竟是生产级别的数据,难道是数据量太大导致总体入库
2021-05-15 22:55:47 410
原创 Hibernate批量插入的优化
Hibernate批量插入的优化当前项目代码优化当前项目代码公司开发框架的orm层采用的hibernate,普通查询和少量的数据插入,一直能满足要求,但是对于大批量的数据入库,使用hibernate就显得很慢。之前项目代码中一直是采用的hibernate官方建议的办法,当save到一定数量,及时的flush和clear。 public static void main(String[] args) { long time1 = System.currentTimeMillis();
2021-05-15 16:43:13 1021
原创 mysql基于binlog的复制
mysql基于binlog的复制背景原理步骤master开启binlog日志,设置唯一的server-id,重启master创建用户获取master的binlog位置获取master的binlog位置备份master的数据配置slave开启slave背景目前公司采用的是单机数据库,现在需要在基础上增加节点,实现主主复制,增加数据库的容灾能力,提高性能。通过对mysql官方文档的学习,在这里决定...
2019-01-21 22:10:14 1235 1
转载 一个简单的登录认证功能
学习了java过滤功能,自己对着书本上的例子写了一个简单的登录认证功能,期间遇见了各种问题,经过不断的查资料,最后终于是测试通过了。初次写博客,有什么不对的地方,还请大家指教package com.filter;/** * 功能说明:对用户访问进行认证,认证通过则继续访问的资源,认证不通过返回登陆页面 * 修改日期:2016-4-24 * 修改人:miss_12
2016-05-01 18:58:51 224
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人