文章 126
评论 41
浏览 67660
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镜像(如果本....

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,会不生效!!) 方法一定要从另一个类中调用,也就是从类的外部调用,类的内部调用是无效的,需要先获取其代理类,通过代理类调用异步方法

LocalDate,LocalDateTime获取每周,每月,每年的第一天和最后一天,获取一周七天的日期,获取每月的所有日期

LocalDate,LocalDateTime获取每周,每月,每年的第一天和最后一天,获取一周七天的日期,获取每月的所有日期

最近再弄日历相关的东西,然后就在获取每月所有日期,每周所有日期,每周,每月,每年的第一天和最后一天等,工具类没有这些方法,就写下来记录一下: /** * 一周的第一天 * * @param localDate 当地日期 * @return {@link LocalDate} */ public static LocalDate firstDayOfWeek(LocalDate localDate){ return localDate.with(DayOfWeek.MONDAY); } /** * 一周的最后一天 * * @param localDate 当地日期 * @return {@link LocalDate} */ public static LocalDate lastDayOfWeek(LocalDate localDate){ return localDate.with(DayOfWeek.SUNDAY); } /** * 月的第一天 * * @param localDate 当地日期 * @return {@link LocalDate} */ public stat....

JAVA判断当前日期是否是工作日,还是节假日

JAVA判断当前日期是否是工作日,还是节假日

在使用hutool工具包的时候,发现hutool工具包无法判断是否是工作日还是节假日(因为每年节假日各不相同,所以自己写了一个) 当前只有2021年的数据,后续的数据需要等国务院发布 节假日数据来源:国务院办公厅关于2021年部分节假日安排的通知 package cn.hjljy.crawler.demo.holiday; import com.sun.org.apache.xpath.internal.operations.Bool; import java.text.SimpleDateFormat; import java.time.DayOfWeek; import java.time.Instant; import java.time.LocalDateTime; import java.time.ZoneOffset; import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import j....

Java根据Pdf模板生成新的模板

Java根据Pdf模板生成新的模板

最近有需求要根据现有的PDF模板生成新的PDF出来,网上资料一大堆,主要总结下自己遇到的问题和代码

Linux下Docker的安装,开机自启动,设置国内镜像,安装Nginx,映射Nginx文件

Linux下Docker的安装,开机自启动,设置国内镜像,安装Nginx,映射Nginx文件

Linux下Docker的安装,开机自启动,设置国内镜像,安装Nginx,映射Nginx文件

API接口版本控制的实现方式

API接口版本控制的实现方式

软件系统在整个生命周期当中会根据需求的不断变化进行不断的迭代更新,因此服务端对外提供的接口尽管功能未发生变化,但是实现的逻辑,代码也在不断的变化。如果只是简单的变化,对于接口调用者来说是无感知的,但是通常会出现一些突破性的变化,例如: 接口新增字段 接口字段类型变更 接口字段由非必传变成必传 上述情况的出现,对于接口调用者来说必然是存在强烈感知的,通常为了减少接口调用者的感知,服务端代码就存在同样功能的接口,多个版本的情况,就出现了接口版本控制这个问题。

2021全国省市区街道社区五级SQL文件以及爬取代码

2021全国省市区街道社区五级SQL文件以及爬取代码

2021全国省市区街道社区五级SQL文件以及爬取代码 最近项目当中要用到全国区域信息,需要包含到社区,在网上找了很久,大部分是没有到社区的,或者有的是2019年的数据。 考虑到数据的准确性,所以自己写了个爬取代码进行爬取。

从零开始搭建vue+element-ui的前端开发框架

从零开始搭建vue+element-ui的前端开发框架

最近需要进行下前端开发,特此记录下前端开发框架搭建过程 1 安装node.js 官网下载安装即可 官网地址:http://nodejs.cn/download/ 2 安装webpack 在命令行里面输入:npm install --global webpack 全局安装即可。 3 安装vue-cli 开发脚手架 在命令行里面输入:npm install -g @vue/cli 全局安装即可。 在命令行里面输入:npm i -g @vue/cli-init 全局安装即可。 4 创建项目并运行 在指定的目录下进入cmd界面 输入: vue init webpack webtest(项目目录名称) 然后一路enter即可。最后可以看见如下提示: cd webtest npm run dev 按照操作运行即可。最后会弹出项目运行地址,通常是:http://localhost:8080/#/ 进入地址就可以看见界面了。 5 引入element-ui 关闭项目,进入webtest文件夹,进入cmd命令行界面 输入: npm i element-ui -S 即可 安装element-ui 最后打....

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