- 博客(12)
- 资源 (2)
- 收藏
- 关注
原创 Aviator规则引擎保姆级教程
你的业务项目是否有很多规则需要判断?规则是否经常变动?如果全部用代码开发是不是每次变动都需开发人员改动代码逻辑,重新编译、部署上线?是不是觉得非常繁琐麻烦?本文推荐使用aviator规则引擎来处理此类场景的问题,做到规则可动态配置、自定义函数、无需打包重启程序。本文主要讲解aviator的基本使用以及他的各种函数如何调用当官方函数不满足的情况下,可以自定义函数(非常好用!!!)自定义函数有好几种方法,本文主要讲解其中两种。
2022-09-09 17:01:41
7768
2
原创 MySQL两个集合的比较/交集匹配查询
数据库中存的是字符串数组,然后请求参数又是字符串数组。需要从两个数组中拿出参数进行比较,如果匹配成功就拿出这条数据解决方案:如果此字段是固定长度且不可能重复的主键,例如UUID就可以直接用MySQL的正则表达式 REGEXP来解决字段名 REGEXP ‘1|2|3’。如果你的数据可能会是这样就无法直接使用REGEXP解决问题,不然这样也算匹配成功,因为501中有一个1,REGEXP并不是全词匹配此时有三种方案,不考虑效率,只说怎么解决解释:通过REGEXP匹配前后都有**,的数据,但...
2022-06-23 17:10:10
4501
1
原创 jackson前端传递json对象,后端用string接收。自定义JsonDeserialize反序列化
项目场景:当前端传递的数据类型是json对象,后端想用string接收(无法预估数据类型)问题描述:如果用Object接收,会被自动解析为LinkedHashMap类型,导致存到数据库时候出错(数据库对应字段类型为longtext)//java实体对应的字段@ApiModelProperty("表单json")@TableField(select = false)private String formJson;//前端传递的数据结构{ "formJson": {
2021-12-31 16:38:25
2777
原创 Ehcache存储错误Disk Write of ac failed
Ehcache学习记录:本系列主要记录使用ehcache中遇到的各种问题问题描述:使用ehcache存储对象的时候报错:Disk Write of ac failed完整错误信息。2021-05-19 10:12:01.895 ERROR 3116 --- [ ac_user.data] n.s.e.store.disk.DiskStorageFactory : Disk Write of ac failed: java.io.NotSerializableException:
2021-05-19 10:29:25
2830
原创 java 批量设置实体类集合里面某一个属性的值
java 批量设置实体类集合里面某一个属性的值业务场景:多个实体类的集合,某一个属性批量统一设值。例如 :user实体类,包含属性 id、name、sex现在有100多个user 要把他们的sex全部设为 男,一般的办法就是把这些user装在一个list集合中,然后遍历把值set进去。现在我就把这个功能抽取出来做成了一个工具类,代码如下/*** 批量设置实体类集合里面某一个属性的值* @param entitys 目标实体类集合* @param key 目标属性* @param
2020-10-21 11:19:11
5752
1
原创 mysql查找最小值(最大值)对应的记录
mysql查找最小值(最大值)对应的记录列如有商品表 commodity字段类型备注idint主键IDnamevarchar商品名pricedecimal价格现在要查询价格最低的商品信息方法一:用 ORDER BY 把价格进行分组,用 ASC 升序排列,再用 LIMIT 分页获取第一条数据。 SELECT * FROM commodity ORDER BY price ASC LIMIT 1;方法二:使用组合查询,先查询到最小的价格是多少,
2020-10-20 16:04:27
13596
1
原创 JAVA如何删除XML文件的前两行(xml头,和空格)
JAVA如何删除XML文件的前两行(xml头,和空格)java中使用dom4j操作过的xml文件通常会生产一个xml头,和一行空格但在有点情况下不需要这两行,需要删除。一行一行读取文件,保存在一个list中。剔除掉第1,2行其余的添加到另外准备的一个list中;然后再用Files.write写入,代码如下:List<String> lines = Files.readAll...
2019-04-21 01:59:21
3604
原创 PTAL1-032 Left-pad(C语言版)
L1-032 Left-pad(C语言版)#原题链接https://pintia.cn/problem-sets/994805046380707840/problems/994805100684361728根据新浪微博上的消息,有一位开发者不满NPM(Node Package Manager)的做法,收回了自己的开源代码,其中包括一个叫left-pad的模块,就是这个模块把javascript...
2019-03-28 00:38:40
588
原创 PTA L1-002 打印沙漏(C语言版)
PTA L1-002 打印沙漏C语言解题原题链接https://pintia.cn/problem-sets/994805046380707840/problems/994805145370476544L1-002 打印沙漏 (20 分)本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印***** *** * ********所谓“沙漏...
2019-03-28 00:10:08
884
个人博客前端HTML项目
2023-01-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人