![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习总结
ILoveController
这个作者很懒,什么都没留下…
展开
-
异步线程池+多线程实现EXCEL填充,打包(zip)及上传
需求背景:1、通过筛选条件过滤数据(多线程主要解决这一步查询慢的问题)2、数据填充EXCEL3、多EXCEL打zip包上传到文件服务器4、先返回下载信息,再同步导出EXCEL报表数据主要逻辑和方法:注册异步线程池 /** * 注册异步线程池 */ @Bean("asyncThreadPool") public ThreadPoolTaskExecutor asyncThreadPoolTaskExecutor() {原创 2021-12-15 11:54:49 · 1410 阅读 · 0 评论 -
JAVA对接微信小程序,实现订阅消息推送功能
接之前微信公众号的需求后,现在又需要对接微信小程序,实现订阅消息推送功能。我把相关的实现逻辑,注意事项总结了一下。一、配置信息#################微信渠道-服务号####################granttype可共用wechat.auth.granttype=client_credentialwechat.auth.token=Qwer@123wechat.auth.appid=xxxxxxxxxxwechat.auth.secret=xxxxxxxxxx#原创 2021-03-15 11:39:59 · 1692 阅读 · 0 评论 -
@NotNull验证list对象无效
1.controller层添加@Valid2.参数List使用@NotNull3.List中的元素使用@NotEmpty原创 2020-12-29 15:06:10 · 6086 阅读 · 0 评论 -
JAVA对接微信公众号(服务号、订阅号)实现模板消息推送功能
最近做了个需求要求对接微信公众号,使用模板进行消息推送,今天抽时间总结一下相关的逻辑。大概逻辑分为四个步骤:获取微信调用接口凭证access_token。 获取微信模板列表。 使用模板进行消息推送。 公众号配置服务器URL。我这里的实现没有使用微信公众号weixin-java-mp依赖,完全是根据微信官方文档的提示写的代码。一、二、获取access_token和模板列表 @Override public String getAccessToken() {原创 2020-12-24 17:49:59 · 5993 阅读 · 2 评论 -
restTemplate.postForObject调用接口,接口入参是@RequestParam的方案及其他使用
最近在调用其他系统的接口时,遇到的问题。由于接口文档给的写的模糊不清,导致接口一直没有调用通。后来索性要了代码权限自己看他写的接口。一、接口入参是@RequestParam的post请求1、接口方接口:2、请求代码:header设置contentType为application/x-www-form-urlencoded 等同于URL后直接拼接参数。//headerHttpHeaders header = new HttpHeaders();header.setContentT原创 2020-12-17 11:36:16 · 2855 阅读 · 2 评论 -
MYSQL通过数据库中json数据的key筛选数据
SELECT *FROM tableWHERE LOCATE('1',JSON_EXTRACT(json_column, '$[*].json_key')) > 0JSON_EXTRACT(存放json的字段,json的key)函数。关于JSON_EXTRACT()的用法拓展:函数中使用lambda:JSON_EXTRACT(cloumn -> '$[0]','$.key') ->'$[0]'获取json数据中的第一条。LOCATE()函数判断字符串中是...原创 2020-10-23 19:07:16 · 1040 阅读 · 0 评论 -
记录IDEA自动生成entity的groovy文件
记录使用IDEA自动生成entity的goovy文件。带有数据库注释 已经修改int、date/datetiem/timestamp等数据格式 添加了lambda @Data注解import com.intellij.database.model.DasTableimport com.intellij.database.util.Caseimport com.intellij.database.util.DasUtil/* * Available context bindings:原创 2020-08-10 16:52:16 · 277 阅读 · 0 评论 -
DATE日期比较
public static void main(String[] args) { SimpleDateFormat sdf = new SimpleDateFormat("HH:mm"); String time1 = "12:00"; String time2 = "13:00"; Date dateTime1 = null; Date dateTime2 = null; ...原创 2018-04-24 16:28:16 · 260 阅读 · 0 评论