- 博客(30)
- 资源 (1)
- 收藏
- 关注

原创 使用mybatis踩过的坑--xml中ONGL表达式里写错判断符号导致参数变更
spring依赖注入成功但在调用接口的时候拿到的依赖却是null一、问题描述:二、问题代码:三、问题所在:四、注意:dao层xml测试类测试结果:五、本文如若有不妥之处,请及时联系我进行更正,以便误导。一、问题描述: 在一个查询的场景里传递了一个list作为参数传到sql中查询,查询完后这个参数再次传递到下一个方法中查询却发现对应的list已经变成了null。二、问题代码:<if test="param.list
2021-06-22 14:33:55
469

原创 spring依赖注入成功但在调用接口的时候拿到的依赖却是null
spring依赖注入成功但在调用接口的时候拿到的依赖却是null前言问题描述注入测试分析1、jdk动态代理:2、cglib动态代理:解决问题反思本文如若有不妥之处,请及时联系我进行更正,以便误导。前言使用过spring的同学们都知道,如果出现了依赖注入失败的问题首先会想到以下几点:1、对应的类有没有写@Service或@Component注解以供能被spring扫描注册;2、在配置中有没有配置要扫描的包路径,或是对应的类是否在已配置的包路径下;3、配置的包路径错误导致扫描失败;4、同一个项目中j
2020-08-06 12:08:27
3391

原创 ElasticSearch升级至6.8.4并使用xpack进行安全加固
一、引言 喜欢关注安全问题的朋友可能对MongoDB数据库勒索事件有过了解,整件事情其实在一定程度上来说是可以进行规避的,如果用户没有使用MongoDB的默认安全设置或是直接裸跑在服务器上就不会导致数据外泄,也就不会被黑客用数据库数据进行勒索。当然这个安全事故只是一个例子而已,在我们的日...
2019-11-13 13:42:40
2523

原创 centos7通过docker搭建mysql服务
准备:服务器一台(确保可以上网):centos 7首先安装docker: yum install docker -y查看是否安装成功:键入 docker 会出现Usage: docker COMMANDA self-sufficient runtime for containersOptions: --config string Loca...
2019-01-17 15:36:44
567

原创 myabtis批量更新操作
一般来说进行批量操作的时候都是会想到在service里循环遍历集合,循环调用dao层方法,例如:list.stream().forEach(e -> { double score = 0; int publishedDay = DateUtils.getDayDiff(new Date(),e.getPublishDate());//获取到已发布天数 int...
2018-12-20 16:03:59
337

原创 经典冒泡排序算法
public static void main(String[] args) { int[] a = {23, 4, 5, 1, 3, 33, 89}; for (int i = 0; i < a.length; i++) { //外层循环控制循环的次数 for (int j = 0; j < a.length - 1 - i; j++...
2018-12-10 13:10:00
221
原创 streamlit+wordcloud使用pyinstaller打包遇到的一些坑
streamlit应用结合wordcloud通过pyinstaller打包为exe的方法以及问题解决方案
2024-08-27 16:20:47
1232
原创 Quartz使用->调度任务的TRIGGER_STATE突然变成了ERROR
spring系列之 @Value注解闲言:都说临时抱佛脚,你不努力的时候连佛都会踢你一脚!文章目录spring系列之 @Value注解一、@Value注解基本功能二、使用方法1.直接在类中使用@Value( "${key}")2.参数默认值设定三、收尾一、@Value注解基本功能 话不多说,这个注解可以帮助你快速的获取到配置文件中的某项配置。 注意:使用这个注解的前提是一定要在spring环境下才能使用,否则无效!二、使
2021-07-21 16:56:24
2285
原创 使用springboot项目打成jar包后运行出现获取不到resources下的模板文件
一、话不多说,直接上错误信息:java cannot be resolved to absolute file path because it does not reside in the file system: jar:file:/opt/XXXX.jar!/BOOT-INF/classes!/template/%e4%bf%a1%e6%81%af%e6%8a%80%e6%9c%af%e5%ae%89%e5%85%a8%e4%ba%8b%e4%bb%b6%e6%83%85%e5%86%b5%e6%8a
2020-09-21 15:23:15
4222
3
原创 ElasticSearch升级至6.8.4并使用xpack进行安全加固
一、引言 喜欢关注安全问题的朋友可能对MongoDB数据库勒索事件有过了解,整件事情其实在一定程度上来说是可以进行规避的,如果用户没有使用MongoDB的默认安全设置或是直接裸跑在服务器上就不会导致数据外泄,也就不会被黑客用数据库数据进行勒索。当然这个安全事故只是一个例子而已,在我们的日...
2020-06-10 13:49:48
982
原创 spring中EventListener使用
spring中自带EventListener使用首先了解下事件监听的基本原理,这里使用到的是设计模式中的“’'观察者模式"”模式。监听监听监听事件发布者监听者A监听者B监听者C监听到后处理自己的逻辑监听到后处理自己的逻辑监听到后处理自己的逻辑整个的监听过程是通过一个事件触发机制来实现,首先由事件发布者发布事件消息,对应的监听者接收到消息后就处理自己的业务逻辑。举例说明小A是小B、小C、小D三个人的女神。BCD三人都想要追求小A,撤销:Ctrl/Command + Z重做:Ctrl/Comman
2020-06-10 12:19:55
9186
3
原创 pm2的简单使用
一、PM2 介绍 PM2简单来说可以理解为一个进程管理器,通过这个管理器你可以更方便的管控你的node进程。详细介绍可以到官方文档查看 pm2官方文档;二、安装 & 使用安装PM2之前首先需要确保你安装好了node环境,针对node环境的安装这里我就不多说了,需要了解的朋友可以...
2019-11-20 09:54:33
964
原创 nodejs环境安装
一、环境安装首先到nodejs官网下载好对应版本的安装程序,下载地址:https://nodejs.org/en/download/这里我直接附上下载好的64位windows安装程序:node-v12.13.1-x64.msi下载好安装程序后就是傻瓜式操作了,next、next、next、直到安装成功!二、安装完成后验证打开cmd命令窗口,输入node -v查看是否安装...
2019-11-19 21:40:19
372
原创 java通过中文拼音对集合数据或数组进行排序简单工具类
话不多说,直接上代码/** * @Authour chris * @Date 2019-07-11 下午8:41 **/public class PinyinComparator implements Comparator<Object> { public int compare(Object o1, Object o2) { char c1 = ...
2019-08-28 10:44:54
435
原创 通过java反射方式将对象转map的简单工具
话不多说,直接上代码:/*** 将对应实体类参数转为map类型同时去除至为null的字段** @param o* @return*/public static Map<String, String> objectToMap(Object o) { Map<String, String> map = new HashMap<>(); i...
2019-08-28 10:34:36
491
原创 在使用lombok @Builder注解遇到的问题
使用@Builder注解的时候可直接用对应类名点字段名最后.build() 这样构建出一个对应类的实例:import java.util.Date;import com.baomidou.mybatisplus.annotations.TableField;import com.baomidou.mybatisplus.annotations.TableId;import com.ba...
2019-06-24 15:54:25
5269
4
原创 使用quartz时,传入参数到job中使用记录
在使用quartz的时候不免会遇到需要在触发定时任务的时候需要传入对应参数进去,刚好遇到这个问题,随手记录下:例子: 在调用的时候直接传入map类型的参数(此处是封装了,故可以直接调用)@PostConstructpublic void test(){ try { Map param = new HashMap(); param.put("tok...
2018-11-14 10:21:29
3861
原创 springboot接口返回数据类型解析问题
问题:今天在使用postman调试springboot项目的接口的时候一直报错提示:org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation但是我在controller里已经写了@ResponseBody标签,controller里使用的是@Co...
2018-11-01 19:43:09
3228
原创 springboot中配置好登录拦截后,swagger访问不了
错误信息:java.lang.ClassCastException: org.springframework.web.servlet.resource.ResourceHttpRequestHandler cannot be cast to org.springframework.web.method.HandlerMethod at qgs.csmp.dataFunsion.conf...
2018-11-01 14:26:40
10893
原创 项目获取src下resource目录下文件
有两种方式:Java代码中的类,要获取Resource资源文件目录下文件A: 绝对路径寻址:String s1 = this.getClass().getResource("/test.pxml").getPath(); !!!!!!!!!!!!!!!!!!!!!!!(注意:这个 / 址的是根目录,用绝对路径,可能会出现的问题是,你的程序在windows上可以用,但是在linux...
2018-10-30 15:52:44
4613
原创 对于quartz定时任务设置结束时间
在使用quartz时,使用cornTrigger再设置一个结束时间 endAt(“结束的时间”),实现在任务执后自动销毁任务,在到了结束时间之后,job并不会留在内存中,job是直接被delete掉,所以不担心会有内存满的情况; 代码://按新的cronExpression表达式构建一个新的triggertrigger = TriggerBuilder.newTrigger() ...
2018-09-06 15:39:42
7077
3
原创 ssm中多数据源通过Spring aop 实现数据源的动态切换
【具体步骤】1、编写动态数据源相关代码。(1) 编写DynamicDataSource类。DynamicDataSource的主要作用是以Map的形式,来存储多个数据源。因为该类继承了父类AbstractRoutingDataSource,在父类中,多数据源的实例是被存放在一个名为“targetDataSource”的Map类型的成员变量中。 import org.springfr...
2018-08-27 15:47:32
538
5
原创 Java中的流式编程
!!!!!!!!!注意:这个特效是在Java8之后才引进的 就是说 jdk8之前是没有的一. 基本概念1.1 为什么加入 集合的流式操作 JDK8 的Stream 是一个受到 函数式编程 和 多核时代影响而产生的东西。很多时候我们需要到底层返回数据,上层再对数据进行遍历,进行一些数据统计,但是之前的Java API 中很少有这种方法,这就需要我们自己来 Iterator ...
2018-05-26 17:04:53
10914
4
原创 Java中对于httpClient的异步请求处理
注意:使用这个前提要导入相对应的jar包,这里使用的是Apache的httpComponents;直接在pom.xml文件里加入:<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpasyncclient</artifactId>...
2018-05-24 15:25:45
4216
原创 idea工具中直接从mapper.Java文件中跳转到mapper.xml文件的插件,挺不错的
https://pan.baidu.com/s/1W_6sDZpiZesodpTTIWHZDQ
2018-04-08 15:39:13
8447
5
转载 关于poi导出excel文件
按照这个来了一遍,挺详细的:https://blog.youkuaiyun.com/zhanlai_wei/article/details/53667644
2018-03-27 16:17:14
170
原创 对于传一个参数去数据库里匹配多个字段的数据查询
举个例子:<if test="customName != null and customName != ''"> and t.customName like '%'+#{customName}+'%' or t.customType = #{customName} or t.deptType = #{customName} or t.province =...
2018-03-24 13:54:26
4711
原创 基于mysq数据库和SqlServer数据共用的记录
给了个需求,以mysql为主数据库然后一个菜单从SqlServer数据库取数据,开始用jdbc做了下,甚是麻烦了点,就改用框架,废话不多说,直接上代码:项目框架是ssm的:spring-mybatis.xml文件:mysql的连接配置就直接写死了,mysql的配置就不多写了,直接用properties文件,<?xml version="1.0" encoding="UTF-8"?>&...
2018-03-23 11:52:17
1251
1
原创 菜鸟刚开始接触redis,记录一下学习的过程,以免忘记
从菜鸟教程上学的,感觉蛮详细的,http://www.runoob.com/redis/redis-install.html
2018-03-23 10:35:49
141
转载 redis篇,学会使用redis工具
https://blog.youkuaiyun.com/qq_26525215/article/details/72510794
2018-03-23 10:20:22
457
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人