自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 springboot 前端上传json文件到指定目录,后端读取并处理,处理完在封装成json文件写入到指定文件中

先读取对应的json文件 @Value("${jeecg.path.uploadFile}") private String uploadFileURL; @Value("${jeecg.path.accessPublicPath}") private String accessPublicPath;//读取并解析文件 private void readFile(StringBuilder sb, String id, Integer batch) throws IOException

2021-08-02 14:59:48 838

原创 钉钉第三方企业应用,获取用户信息

第一步:首先打开钉钉开发者后台登陆,选择"应用开发"->“第三方企业应用”->“小程序”,点击"创建应用"。如图实例:第二步:如下图(框起来的信息都要填写完成后,点击下一步)(注意:应用类型分为“测试应用”和“正式应用”,选择后不能进行修改,测试应用不受服务器IP白名单限制,无法发布上架,仅供测试使用。如果选择正式应用,需要填写IP白名单。为了开发方便一般选择测试应用)第三步...

2019-09-07 16:15:37 9594 10

原创 钉钉微应用的免登录(前后端)

最近做了个钉钉企业内部微应用的项目。记录下自己的心得。首先根据官方文档明白免登流程但是,最近更新的开发者平台,已经不在提供corpSecret了,所以获取获取access_token就要获取获取appKey和appSecret,官方文档写的很清楚,获取access_token如下图所示:封装一个AuthHelper 如下:/**1.获取accessToken2.获取jsap...

2019-05-15 17:06:29 10964 8

原创 后端自定义注解,防重复提交

原理:使用了 ConcurrentHashMap 并发容器 putIfAbsent 方法,和 ScheduledThreadPoolExecutor 定时任务,也可以使用guava cache的机制, gauva中有配有缓存的有效时间也是可以的key的生成Content-MD5Content-MD5 是指 Body 的 MD5 值,只有当 Body 非Form表单时才计算MD5,计算方式直接将参数和参数名称统一加密MD5MD5在一定范围类认为是唯一的 近似唯一 当然在低并发的情况下足够了本地锁只适用

2021-08-31 22:00:57 221

原创 java导出表格数据excel

controller层public JsonResponse exportData(HttpServletResponse response, @RequestParam(name = "inventoryId", required = true) String inventoryId, @RequestParam(name = "batch", r

2021-08-10 14:45:54 543

原创 java后端生成带二维码的标签图片

代码如下:@Test //标签生成 public void test05() throws IOException, WriterException { int width = Integer.parseInt("430"); // 图片宽 int height = Integer.parseInt("350");// 图片高 String titleStr = "WB_1123654987";//resourceAssets.getCode();/

2021-08-06 13:34:38 591

原创 springboot项目,后端集成上传upload文件(zip并解压到指定路径中)

springboot项目,后端集成上传文件```java@ApiOperation("上传") @PostMapping(value = "/upload") public JsonResponse upload(@RequestParam(value="id",required=true) String id, @RequestParam(required = false) MultipartFile file) { try { System.out.println("upload s

2021-08-02 14:18:22 2694 1

原创 日期段查询between边界问题

简单记录下,如题:解决方法:e.update_time between #{param.startTime} and DATE_ADD(#{param.endTime}, INTERVAL 1 DAY)

2020-09-18 14:29:16 392

原创 npm run dev后会自动打开两个窗口

如题,除了会自动打开两个窗口其实也没啥其他,但总让人不爽,每次打开两个窗口,还要我手动去x掉个,其实简单两步就能解决这个问题,步骤如下:步骤一// vue.config.js文件devServer: { port: port, // open: true, // 该位置注释掉 overlay: { warnings: false, errors: true }步骤二// package.json文件"scripts": { //

2020-09-10 11:46:08 1261

原创 StringUtils工具类的isBlank()方法使用

StringUtils工具类位于commons-lang-2.2.jar包中:org.apache.commons.lang.StringUtils ; 在校验一个String类型的变量是否为空时,通常存在3中情况是否为 null是否为 “”是否为空字符串(引号中间有空格) 如: " "。 StringUtils的isBlank()方法可以一次性校验这三种情况,返回值都是true。当受检查的值时 null 时,返回true;当受检查值时 ""时,返回值时true;当受检查值是空字符串时

2020-07-22 10:38:42 1567 1

转载 IntelliJ IDEA 下的svn配置及使用的非常详细的图文总结

https://blog.csdn.net/qq_27093465/article/details/74898489?locationNum=10&fps=1

2020-06-12 10:59:30 285

原创 mybatis中xml配置文件if判断语句中等于的条件怎么写

经常会用到在mybatis中使用那么等于怎么写呢?注意 要想使用 == 仅仅需要将双引号和单引号的位置换一下即可!!!SELECT n.content FROM `sys_post` p LEFT JOIN sys_post_norm n ON **<if test='checkType == "1" '> n.id=p.f_nor...

2020-04-26 17:06:31 5621

原创 mysql 5.7以后支持json数据格式,如何取其中一个字段

mysql5.7以后,支持json格式的存储类型,当需要查询json字段中的某一个值时,不需要整体取出来,可以快捷取出json传中某一个字段SELECT u.id, u.`name` userName, u.depart_id departId, d.`name` departName, u.post_id postId, p.`name` postName, json_extra...

2020-04-25 16:37:56 1075

转载 类型转换异常:java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to com.

问题场景:1、前端传一个数组,2、后台Controller用map接收。如下@PostMapping(“add/xxxx”)public ResponseObj addXXXX(@RequestBody Map<String, Object> map){}3、Service业务类方法中,直接获取数组并转化为 实体的集合:List list = (List) map.get...

2020-04-13 16:36:02 9102 1

原创 注解中采用script标签包围拼接SQL语句时不能在标签里有大于号或小于号符号出现,否则会报错

注意:在@Select注解中采用script标签包围拼接SQL语句时不能在标签里有>大于或<小于符号出现,否则会报Caused by: org.xml.sax.SAXParseException: 元素内容必须由格式正确的字符数据或标记组成。需要对这样的标签符号进行转义即可。大于等于号:>=小于等于号:<=...

2020-04-13 16:34:46 1013

原创 Select注解中采用script标签包围拼接SQL语句时不能在标签里有大于号或小于号符号出现,否则会报错

在@Select注解中采用script标签包围拼接SQL语句时不能在标签里有>大于或<小于符号出现,否则会报Caused by: org.xml.sax.SAXParseException: 元素内容必须由格式正确的字符数据或标记组成。需要对这样的标签符号进行转义即可。大于等于号:&gt;=小于等于号:&lt;=...

2020-04-02 15:15:35 5327

原创 ssm+mybatis实现支付宝支付功能(附完整代码)

前言本教程详细介绍了如何使用ssm框架实现支付宝支付功能。本文章分为两大部分,分别是「支付宝测试环境代码测试」和「将支付宝支付整合到ssm框架」,详细的代码和图文解释,自己实践的时候一定仔细阅读相关文档,话不多说我们开始。本教程源代码:https://github.com/OUYANGSIHAI/sihai-maven-ssm-alipay一、支付宝测试环境代码测试下载电脑网站的官方d...

2020-01-19 13:18:25 211

转载 在docker部署使用Jenkins一键打包部署SpringBoot应用!

SpringBoot实战电商项目mall(25k+star)地址:github.com/macrozheng/…摘要任何简单操作的背后,都有一套相当复杂的机制。本文将以SpringBoot应用的在Docker环境下的打包部署为例,详细讲解如何使用Jenkins一键打包部署SpringBoot应用。Jenkins简介Jenkins是开源CI&CD软件领导者,提供超过10...

2019-12-17 14:47:55 759

原创 Linux篇

1.1 Linux的概述:1.1.1 什么是Linux:1.1.1.1 学习Linux之前先了解UnixUnix是一个强大的多用户、多任务操作系统。 于1969年在AT&T的贝尔实验室开发。 UNIX的商标权由国际开放标准组织(The Open Group)所拥有。 UNIX操作系统是商业版,需要收费,价格比Microsoft Windows正版要贵一些。1.1.1.2 Linux...

2019-09-10 10:12:31 308

转载 IntelliJ IDEA 2019 快捷键终极大全

自动代码常用的有fori/sout/psvm+Tab即可生成循环、System.out、main方法等boilerplate样板代码 。例如要输入for(User user : users)只需输入user.for+Tab ;再比如,要输入Date birthday = user.getBirthday()只需输入user.getBirthday().var+Tab即可。代码标签输入完成后...

2019-09-07 15:37:14 184

原创 Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdb

整合项目过程中出现的,因为之前的mysql 连接驱动com.mysql.jdbc.Driver弃用,改为com.mysql.cj.jdbc.Driver即可

2019-03-21 16:06:02 87

原创 浮点类型float与double的什么区别

float : 单精度浮点数double : 双精度浮点数两者的主要区别如下:01.在内存中占有的字节数不同单精度浮点数在机内存占4个字节双精度浮点数在机内存占8个字节02.有效数字位数不同单精度浮点数有效数字8位双精度浮点数有效数字16位03.数值取值范围单精度浮点数的表示范围:-3.40E+38~3.40E+38双精度浮点数的表示范围:-1.79E+308~-1.79E+...

2019-03-19 19:18:54 6311

原创 关于redis缓存的雪崩和击穿问题

一、缓存雪崩1.1什么是缓存雪崩?在前面学习我们都知道Redis不可能把所有的数据都缓存起来(内存昂贵且有限),所以Redis需要对数据设置过期时间,并采用的是惰性删除+定期删除两种策略对过期键删除。如果缓存数据设置的过期时间是相同的,并且Redis恰好将这部分数据全部删光了。这就会导致在这段时间内,这些缓存同时失效,全部请求到数据库中。这就是缓存雪崩: Redis挂掉了,请...

2019-03-11 15:45:49 92

原创 Redis 数据结构与储存类型

一、简介和应用Redis是一个由ANSI C语言编写,性能优秀、支持网络、可持久化的K-K内存数据库,并提供多种语言的API。它常用的类型主要是 String、List、Hash、Set、ZSet 这5种Redis在互联网公司一般有以下应用: String:缓存、限流、计数器、分布式锁、分布式Session Hash:存储用户信息、用户主页访问量、组合查询 ...

2019-03-11 15:36:50 138

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除