07 2022 档案
摘要:使用JdbcTemplate来实现多数据源 实现思路:在配置文件中配置好数据源参数,通过构建DataSource将作为bean注册进容器,JdbcTemplate使用时从容器中拿取并切换 话不多说,直接开始正题 依赖 //其他的依赖省略,jdbc和数据库驱动依赖一定要有 <dependency> <
阅读全文
摘要:前情提要 先做一个说明,从理论上来说,给缓存设置过期时间,是保证最终一致性的解决方案。这种方案下,我们可以对存入缓存的数据设置过期时间,所有的写操作以数据库为准,对缓存操作只是尽最大努力即可。也就是说如果数据库写成功,缓存更新失败,那么只要到达过期时间,那么后续的请求会从数据库拿取最新的数据。 在本
阅读全文
摘要:依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>3.0.5</version> </dependency> 导出 创建实体类 @Data @AllArgsConstr
阅读全文
摘要:import java.util.ArrayList; import java.util.List; import static java.util.stream.Collectors.toList; public class Test { public static void main(Strin
阅读全文
摘要:依赖 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> </dependency> HttpClientResult实体类 import lombok.AllAr
阅读全文
摘要:注解定义 import java.lang.annotation.*; import java.util.concurrent.TimeUnit; /** * 防止重复提交注解 * @author */ @Target(value = {ElementType.METHOD}) @Retention
阅读全文
摘要:FastJson public static void main(String[] args) { MjUserDTO mjUserDTO = new MjUserDTO(); mjUserDTO.setId(Long.valueOf(120621)); mjUserDTO.setUserId(Lo
阅读全文
摘要:import java.util.ArrayList; import java.util.List; public class SplitList { /** * 按指定大小,分隔集合,将集合按规定个数分为n个部分 * @param <T> * @param list * @param len *
阅读全文
摘要:随机数生成 rand():生成的是0-1之间的随机数。 生成[m,n]公式:RAND()*(n-m+1)+m 随机时间生成 select DATE_ADD(curdate(), INTERVAL FLOOR(1 + (RAND() * 86400)) SECOND ); 生成区间随机时间 updat
阅读全文