1、背景 在项目开发中往往需要使用到数据的导入和导出,导入就是从Excel中导入到DB中,而导出就是从DB中查询数据然后POI写到Excel上。 2、传统POI的版本优缺点比...
1、背景 在项目开发中往往需要使用到数据的导入和导出,导入就是从Excel中导入到DB中,而导出就是从DB中查询数据然后POI写到Excel上。 2、传统POI的版本优缺点比...
前言 SpringBoot项目中使用内置的定时任务时,不能在项目运行中动态修改任务执行时间,实在不太灵活。 demo实现简易动态定时任务 POM依赖 配置文件applicat...
基本概念 spring事务传播机制是指,包含多个事务的方法在相互调用时,事务是如何在这些方法见传播的。既然是“事务传播”,所以事务的数量应该在两个或两个以上,spring事务...
检查时间格式的必要性 后端接口在接收数据的时候,都需要进行检查。检查全部通过后,才能够执行业务逻辑。对于时间格式,我们一般需要检查这么几方面: 字符串格式是否正确,比如格式是...
15个建表小技巧 名字 字段类型 字段长度 字段个数 主键 存储引擎 not null 外键 索引 时间字段 金额字段 唯一索引 字符集 排序规则 大字段 1.名字 建表的时...
背景 现在的开发习惯,无论是公司的项目还是个人的项目,都会选择将源码上传到 Git 服务器(GitHub、Gitee 或是自建服务器),但只要将源码提交到公网服务器就会存在源...
Spring Boot中读取配置文件有以下五种方式: 使用 @Value 读取配置文件 使用 @ConfigurationProperties 读取配置文件 使用 Envir...
对于in和exists的语句改写: 注意:select 1 from的作用1、select 1 from mytable;select anycol (目的表集合中的任意一行...
一、数据库及索引准备 创建表结构 在上述表结构中有三个索引: id:为数据库主键 union_idx:为id_no、username、age构成联合索引 create_tim...
失效原因 (待补充) 1.@SpringBootApplication启动类当中没有添加@EnableAsync注解2.两个方法都在同一个类里面,只是一个方法调用另一个异步方...
前提 当我们使用缓存时,目标通常有两个:第一,提升响应效率和并发量;第二,减轻数据库的压力。 本文中所提到的这三种场景:缓存穿透、缓存雪崩和缓存击穿的发生,都是因为在某些特殊...
一、概述 时间类一直是代码开发中经常用到的东西,时间类在JDK中刚出现到国内最常用的1.8版本,一共迭代了三次。分别是Date类[https://www.jianshu.co...
一、MapStruct作用是什么? 现在有这么个场景,从数据库查询出来了一个user对象(包含id,用户名,密码,手机号,邮箱,角色这些字段)和一个对应的角色对象role(包...
BeanUtils.copyProperties()确实为我们做了很多事情,虽然不能完美完成深拷贝,但是对于po、vo、dto的拷贝已足够了。但是其还是有一些不够完美的地方 ...
mybatis 动态sql if choose(when、otherwise) trim(where、set) foreach if 使用动态SQL最常见情景是根据条件包含w...
一、Aop简介 概念AOP(Aspect Oriented Programing)面向切面编程,一种编程范式,隶属于软工范畴,指导开发者如何组织程序结构AOP弥补了OOP的不...
一、底层结构 ThreadLocal底层有一个默认容量为16的数组组成,k是ThreadLocal对象的引用,v是要放到TheadLocal的值 数组类似为 HashMap,...
SpringBoot为我们内置了@Scheduled定时任务,下面我们就来配置下这个注解,找到入口程序添加注解@EnableScheduling,添加注解后SpringBoo...
为尽量避免经我们手的用户信息数据泄漏,从而提及到互联网中内部防止隐私数据泄露的手段:数据脱敏 什么是数据脱敏 先来看看什么是数据脱敏?数据脱敏也叫数据去隐私化,在我们给定脱敏...
easyexcel导出的文档保护方式有两种。 文档加密码(没有密码数据不可见) 单元格加密(没有密码单元格无法编辑)