java
文章平均质量分 78
小码农_QS
这个作者很懒,什么都没留下…
展开
-
设计模式学习-策略模式
“工厂模式封装了对象,策略模式封装了变化”这是我学习完工厂模式和策略模式之后的一个简单理解。策略模式主要由三部分组成上下文类+算法接口+实现算法接口的实现类。原创 2021-08-31 22:41:19 · 134 阅读 · 0 评论 -
@Valid解决嵌套校验并返回对应校验字段信息(@validated无法校验列表参数)
1.先弄清什么是嵌套校验2.@Valid和@validated区别3.全局异常处理中返回对应参数原创 2021-06-02 22:27:24 · 3052 阅读 · 0 评论 -
Could not find acceptable representation 下载文件时报错
今天偶然间发现下载文件时控制台报错,报错信息为Could not find acceptable representation 。之前下载方法是不会报错的,面向百度编程的我就去查看了一下。找到的原因基本也都一致,第一种就是说前端的js文件或者页面的命名跟后台的方法重复了,很明显我这里不是这个原因。然后我就看我的方法做了什么改变,因为需求原因,下载方法有时候会获取不到值所以我就增驾了返回值,下载不成功时不会报错,成功时返回的成功参数导致了这个报错。然后我就将成功时候的返回值改为null,之后下载就不会报错..原创 2020-12-07 16:28:27 · 1369 阅读 · 0 评论 -
记 一次 ORA-00909:参数个数无效
今天在开发中在给一个sql加查询条件的时候遇到ORA-00909:参数个数无效 报错,然后去查看sql发现参数并没有问题。然后自己查阅资料发现如果是sql语句的拼写错误也会导致报这个错。后来恍然大悟发现是自己sql拼写问题,因为之前一直使用mysql开发,使用CONCAT函数拼接模糊插叙的时候都是CONCAT(‘%’,?,‘%’)直接这么拼写的,但是想起Oracle中并不支持这么拼写,需要将CONCAT(‘%’,?,‘%’) 改写成CONCAT(CONCAT(‘%’,?),‘%’),因为在Oracl..原创 2020-10-13 17:06:09 · 15950 阅读 · 7 评论 -
记一次mybatis处理blob数据
因为工作项目开发,需要将hibernate框架下开发的功能转移到mybatis框架下开发。其中上传下载功能中blob类型的数据在做转换的时候出现了异常。通过查询找到解决方案如下:1、实体中blob类型字段需要设置成byte[]。2、先进行插入操作,插入时不传入数据,blob字段用empty_blob()进行占位操作。3、将blob字段内容传入进行更新操作,此条数据插入成功。(如果查询时如果需要设置resultType,resultMap中的对应的字段映射添加 typeHandler<原创 2020-08-05 19:13:25 · 502 阅读 · 0 评论 -
Redis取值出现乱码前缀
因为开发需求我们自己项目需要配置Redis在服务器取别的项目存进Redis的登录信息,在网上查了一些Redis乱码的解决方法都不管用,因为我这个不是取值乱码,是每一个取值的前面都加上了一个乱码的前缀,而前缀的后面都是正常的数据没有乱码。最后通过多种测试,找到了原因,就是因为在配置文件配置RedisTemplate声明的时候配置错了,我们项目里RedisTemplate声明了两个,一个是keySer...原创 2019-08-21 10:07:30 · 2392 阅读 · 0 评论 -
记录一个配置spring注解定时任务时遇到的错误
今天做项目时需要配置定时任务,因为对于sg-uap的框架还不是了解的很透彻,就打算先配置一下spring的定时任务,看看能不能执行,在配置了之后报错cvc-complex-type.2.4.c:Thematchingwildcardisstrict,butnodeclarationcanbefoundforelement'tx:annotation-driven'...原创 2019-07-25 09:20:52 · 341 阅读 · 0 评论 -
平时坑点记录
刚开始接触sg-uap项目,然后项目开发中遇到一个小坑,记录一下。有一个上传导入Excel的功能,后台接收MultipartFile时总是报返回类型不对解析不了的错误,后找了许多原因没有找到解决办法,最后发现是因为没有配置一个bean。在配置中配置了就好了。<!-- 定义文件上传解析器 --><bean id="multipartResolver" class="org....原创 2019-07-16 14:12:04 · 344 阅读 · 0 评论 -
学习笔记——多线程(持续更新中)
1、进程与线程的区别:进程是所有线程的集合,每一个线程是进程中的执行路径。 根据我的理解,其实进程就可以看成是公共厕所,线程看做是厕所里的隔断间,一个厕所可以有很多个隔断间,也可以有一个隔断间。当人们上厕所的时候,如果厕所只有一个隔断间上厕所的只有一个人,那么效率是没问题的,但是如果人多了还只有一个隔断间的话那么就得排队,效率也就显得不好了,提高公共厕所的使用率就是增加厕所的隔断间数,...原创 2018-10-22 22:51:50 · 111 阅读 · 0 评论 -
Java web 下载文件
项目中需要实现手机端web端文件下载功能,虽然给个<a>标签然后配上路径也能实现这个功能,但是只是这样给的话显然是不安全的,所以就用另一种思维来解决。public void download(String fileName, String filePath, HttpServletRequest request, HttpServl...转载 2018-03-14 19:47:08 · 249 阅读 · 0 评论