实战系列
文章平均质量分 71
椰子皮
真正的大师,永远怀着一颗学徒的心
展开
-
Mybatis Plugin拦截器处理特殊字符串
为了满足测试大神的要求,于是尝试使用mybatis拦截器,拦截select方法的入参,对入参进行转义,并且对存在入参为实体类时,通过注解+反射的方式获取需要转义的字符。其中@Param传参的话是不需要定义注解的,注解的目的是在入参为实体类时进行转义。原创 2022-12-09 09:49:36 · 1261 阅读 · 1 评论 -
commons-beanutils和反射解决查询%和_数据问题
解决方式很简单,无非就是在查询前将可能带有%和_的字段进行转义。例如:但是!如果每个方法都这样查询,难免太繁琐了,而且容易遗忘!为了不让我们的测试提问题单,我决定优化一下。注解+反射+commons-beanutils本篇采用java注解+反射机制和引入commons-beanutils包来解决。定义注解@SpecChar,引入commons-beanutils包,记得引入1.9.3,否则会报错哦原创 2022-11-26 18:31:38 · 233 阅读 · 0 评论 -
Tomcat9版本项目适配Tomcat10版本解决方案
决定采用升级tomcat10.0.21的方案。随后在替换tomcat10.0.21版本后,发现web段页面进不去,后台启动一直无响应,info和error日志也一直不打印。查看tomcat的catlina.out日志一直报错,并且浏览器控制台一直报404!从官网可知,官方提供了一个“转移工具(migration tool)”java -jar jakartaee-migration-x.x.x-SNAPSHOT-shaded.jar原创 2022-10-17 09:17:44 · 1879 阅读 · 2 评论 -
Linux定时任务执行docker容器内的sql文件
先有两种方案:crontab -e 和修改/etc/crontab 文件。docker exec 容器名称 bash -c "sh 容器脚本",切记此处不要加-it,因为-it为与容器有交互操作,而定时任务自动执行是没有可交互终端的。查看/会报错:the input device is not a TTY原创 2022-10-14 16:00:27 · 798 阅读 · 0 评论 -
PostgreSql整合mybatis实现@>包含功能
在日常开发中经常使用到,本文主要讲,当字段为VARCHAR类型,数据格式为以','分隔形式,如何利用@>操作符在mybatis中实现该功能。下面介绍在mybatis中的使用,在mybatis中,mybatis将string_to_array(student_class,',')识别为一text[]类型,故需在最后将其强转为text[]即可。即在学生表(tbl_student)字段student_class中,表示为每个学生所学的课程,以','(逗号)形式隔开。可以看出@>可以筛选出左边包含右边的数据。原创 2022-09-29 09:29:11 · 2142 阅读 · 1 评论 -
【SpringAOP+反射机制】实现操作日志记录详解
【SpringAOP+反射机制】实现操作日志记录详解采用spring aop 外加java反射机制即Spring反射工具ReflectionUtils来动态实现删除前的数据获取,只需定义一个注解,就能完成所有日志的记录,日志表采用按照每天进行分表记录。原创 2022-09-18 11:41:54 · 1043 阅读 · 1 评论