文章 130
评论 48
浏览 79526
SpringBoot JPA实现SQL中的NOT IN

SpringBoot JPA实现SQL中的NOT IN

最近使用SpringBoot JPA作为开发框架,遇到not in的情况,发现CriteriaBuilder 并没有not in的方法,只有in的方法,然后各种尝试,最终通过阅读源码,根据框架notLike的实现,然后推理出实现not in的方法!!! 其实并不难,主要是看不懂英文文档是硬伤啊!!! 具体实现代码如下:

Docker 一键安装Redis

Docker 一键安装Redis

记录下Docker 安装redis的快捷命令!!! docker run --restart=always -p 6379:6379 --name redis -v /home/redis/redis.conf:/etc/redis/redis.conf -v /home/redis/data:/data -d redis redis-server /etc/redis/redis.conf 命令说明: --restart=alaways 开启自启动 -p 6379:6379 将主机的6379端口和容器的6379进行绑定映射 --name redis 将容器命名为redis -v /home/redis/redis.conf:/etc/redis/redis.conf 将物理机上面/home/redis/redis.conf文件映射到容器内部/etc/redis/redis.conf -v /home/redis/data:/data 将物理机上的/home/redis/data文件夹映射到容器内部/data文件夹 用于保存数据 -d redis 表示后台启动redis镜像(如果本....

记一次让我心惊的信息泄露!!!

记一次让我心惊的信息泄露!!!

前两天接到一个电话,说是支付宝工作人员,然后准确的说出了我的名字,学校,什么时候开通的支付宝,饿了么,然后说我的支付宝以及饿了么是学生认证,需要重新认证为成人,不然会影响使用,到这里的时候,我是把他当成支付宝工作人员的,毕竟名字,学校还好说,什么时候开通的支付宝,除了支付宝其他平台也拿不到这个数据吧!!!并且我虽然不记得具体什么时候开通的饿了么,但是大概什么时候还是有映像的!!! 但是我饿了么基本不用,所以我直接拒绝了重新认证的挂了电话,然后上网搜索了一下,发现竟然是个骗局!!! 看完这个,我当时直接人傻了,很心惊,这信息泄露的也太严重了啊!!!然后又想到前段时间菜鸟裹裹上面,未授权都能看到包裹信息!!!淘宝网页版现在如果不登录都不让进行搜索了!!! 在知乎上面看到一篇个人信息隐私泄露的途径、预防措施及危害 然后打开支付宝授权一看,玛德,好几页的授权,然后再打开微信,发现微信没办法查看对微信小程序和微信公众号的授权!!! 在这次让我心惊的信息泄露当中,让我下定决心后续账号信息,除非必要啥都不填!!!并且针对手机里面的APP该取消授权的取消授权,例如取消联系人,电话的访问!!!总之,在....

Spring boot @Async注解导致Controller层在实现接口后,请求报404

Spring boot @Async注解导致Controller层在实现接口后,请求报404

最近在使用fegin服务调用的时候,同事遇见一个非常困扰的问题,在controller层正常实现fegin接口后,发现无法正常调用服务。 觉得挺好奇的,特此记录一下问题原因和处理方式 原因:在controller层有个方法上面有@Async 注解导致的,(如果不实现接口类,直接使用@Async 请求不会报404) 处理方式:将需要异步的代码放在service层处理!!! 这篇文章给出了问题详细的解释:https://www.cnblogs.com/ming-blogs/p/12951861.html @Async 注解 使用注意事项 没有在@SpringBootApplication启动类当中添加注解@EnableAsync注解。 异步方法使用注解@Async的返回值只能为void或者Future。 没有走Spring的代理类。(即ServiceA里面方法A调用方法B,会不生效!!) 方法一定要从另一个类中调用,也就是从类的外部调用,类的内部调用是无效的,需要先获取其代理类,通过代理类调用异步方法

一个菜鸟程序员的踩坑日记