![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringBoot
红星小学扛把子!
这个作者很懒,什么都没留下…
展开
-
mybatis plus QuerManager使用 FIND_IN_SET
前言:新项目要做一个根据用户数据权限查询用户列表接口,查询逗号分割的数据用like查询会导致数据不准确,然后公司用的是mybatis-plus 我把解决问题过程中的一个坑记录一下,防止大家入坑。问题解析:说白了就是 一个字段里面的数据是用(,)逗号隔开的,比如:A100,A1001,A1002,B100,B1001,B1002 之类的数据, 然后使用A100去查询 不能查询出来A10010,所以就想到了 FIND_IN_SET ,由于本人比较懒直接百度了下,然后就是看到千篇一律的博客,最后执行sq原创 2020-11-27 19:46:31 · 9208 阅读 · 4 评论 -
java 身份证合法性校验工具类
前言: 最近项目中发现了个身份证校验的问题,前后端使用的正则表达式不能准确的校验身份证的合法性,于是我这边就准备了个校验身份证合法性的工具类1.身份证规则计算方法(来源百度)将前面的身份证号码17位数分别乘以不同的系数。从第一位到第十七位的系数分别为:7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2。将这17位数字和系数相乘的结果相加。用加出来和除以11,看余数是多少?余数只可能有0-1-2-3-4-5-6-7-8-9-10这11个数字。其分别对应的最后一位身份证的号.原创 2020-09-08 15:55:42 · 1079 阅读 · 1 评论 -
redis 的incr 高并发 原子性计数器
前言:6月底 公司录单的人比较多,由于先前的系统用的同步锁 ,我们是多服务实例,导致出现重复单号的问题,我想到的解决办法有两种 ,第一种是 Redis锁 第二种是自增key,下面实现的是用第二种方法 自增key1.Redis自增key 的好处原子性(atomicity):一个事务是一个不可分割的最小工作单位,事务中包括的诸操作要么都做,要么都不做。Redis所有单个命令的执行都是原子性的,这与它的单线程机制有关;Redis命令的原子性使得我们不用考虑并发问题,可以方便的利用原子性自增操作简单.原创 2020-07-10 15:18:57 · 23232 阅读 · 6 评论 -
.equals() 和 == 的区别 引出的源码分析
前言:前两天项目经理给我推荐了本书《practical java》,让我每天看个几页有利于以后的开发,排错。我简单的看了几章,发现好多东西之前只是会用,原理理解的不透彻,今天整理下前天看的equals() 源码,做个笔记。1.先上结论:== 和 equals()的区别:1.== 对于基础类型 比较的是vlaue,而引用类型比较的是地址.**2.**equals 比较的是值, 如果 比较对象 需要重写equals,如果不重写可以加注解(@Data)@Data包括这个注解@EqualsAndHash原创 2020-05-26 18:14:42 · 244 阅读 · 0 评论 -
Redis AOP 接口限流 时间单位请求次数
前言今天项目需要对接口进行限制访问次数(某个时间段只允许访问几次) 项目经理说是做成一个AOP 小组件的形式,便于以后其他项目复用,这次我们是用Redis+AOP 实现的。实现逻辑:使用请求头中的userid 来作为key 登陆次数作为value请求时,判断Redis中是否有key ,if(没有) {新增key+value+定时时间}if(有){判断value是否超出规定次数 if(...原创 2020-04-06 16:01:48 · 752 阅读 · 0 评论 -
SpringBoot整合swagger2 详细
前言:前段时间自己单建了个SpringBoot小demo 然后准备加入相关的条条框框,我们今天来看下我们整合swagger,保留下笔记以后方便自己查看。回顾:之前写的ssm整合swagger 连接:ssm整合swagger地址一,swagger介绍使用Swagger,就是把相关的信息存储在它定义的描述文件里面(yml或json格式),再通过维护这个描述文件可以去更新接口文档,以及生成各端...原创 2020-01-10 14:58:06 · 201 阅读 · 0 评论 -
SpringBoot 整合 FreeMarker 生成Word文件
引言:由于项目需求,需要给客户发送邮件的时候带上一个Word附件 这就让我想到了一个模板化的 freemarker 来完成,接下来看下 SpringBoot 整合 freemarker 实现的生成Word文件。直接撸代码:1.加入pom依赖 <dependency> <groupId>org.springframework.boot</groupId...原创 2019-10-24 11:24:01 · 1814 阅读 · 2 评论 -
SpringBoot Excel表导入【POI的使用demo 简单 易懂】
前言:最近在做迁移数据的工作,旧系统使用的省市区编码 和新系统使用的新版的有差异 需要将旧的转换新的 ,我这边想到的思路是 吧旧的和新的对应关系放到Map集合中 来进行操作 旧的为K新的为V 如果在库中查出来旧的在map中存在 就返回V 如果不存在就返回本身,但是发生冲突的省市区很多 不能一个一个的add到map中 于是想到了个 把对应的关系放到Excel表格中 使用poi 读取 再放...原创 2019-08-11 17:06:15 · 2382 阅读 · 2 评论 -
SpringBoot controller 获取 请求URL中的信息(域名/端口/header等信息)
前言:前段时间开发的的一个接口是个下载Excel模板的接口,本来是想放在公司的资源服务器上面,后来听组长说正在数据量小并且文件很小的东西可以维护在自己项目中的本地资源,然而问题出现了,我是直接给前端返回一个指向静态资源的URL地址,但是我在dev环境 是dev路径 到test环境还要修改,到生产还要修改,这样每次发版每次修改都很麻烦,今天有时间来看下这个问题,想到了个思路【前端每次请求的时候 我...原创 2019-08-03 16:17:53 · 29362 阅读 · 2 评论 -
springBoot 发送邮件(普通,html,附件)三种版本
前言前几天由于业务需要 实现注册.投保.出单.等过程都需要发送邮件 ,由于邮件太多我想到了个模板化操作,使用了比较熟悉的freemaker 轻松解决了20+种邮件的发送。freemaker入门教程传送门:https://blog.csdn.net/xxk666/article/details/85323044接下里废话不多说 咱们一步一步来看看怎么实现的 ,我会烦3【普通邮件,html格式...原创 2019-07-18 20:25:34 · 4937 阅读 · 0 评论