- 博客(6)
- 收藏
- 关注
原创 aop+注解+反射 校验参数
公司使用mybatis,发生了内存溢出,经过排查发现,动态sql里的条件全部为空,导致了全表扫描。现在使用AOP对dto层参数进行校验,如果所有参数都为空,则直接返回null。
2022-02-17 15:45:02 336
原创 实体中有BigDecimal类型,如何做为Map的key
BigDecimal 不能通过equals()方法比较大小在使用实体中有BigDecimal类型的字段做为Map的key时,需要重写hashCode和equals。而lombok默认生成的equals()方法,是用equals()比较的。所以需要自己手动重写hashCode和equals。@Getter@Setterpublic class student{ private String name; private BigDecimal grade; @Over
2021-01-07 15:50:49 1596
转载 SpringBoot 参数校验的方法
SpringBoot 参数校验的方法Introduction有参数传递的地方都少不了参数校验。在web开发中,前端的参数校验是为了用户体验,后端的参数校验是为了安全。试想一下,如果在controller层中没有经过任何校验的参数通过service层、dao层一路来到了数据库就可能导致严重的后果,最好的结果是查不出数据,严重一点就是报错,如果这些没有被校验的参数中包含了恶意代码,那就可能导致更严重的后果。这里我们主要介绍在springboot中的几种参数校验方式。常用的用于参数校验的注解如下:
2020-12-30 09:51:16 213
原创 springboot使用validation验证json参数
实体类public class student{ private int sid; @NotBlank private String name; private int age;}controller@Validatedpublic class StudentController { @RequestMapping(value = "/addStudent...
2020-04-15 15:25:30 1620
转载 div名字大全
外套 wrap ------------------用于最外层头部 header ----------------用于头部主要内容 main ------------用于主体内容(中部)左侧 main-left -------------左侧布局右侧 main-right -----------右侧布局导航条 nav -----------------网页菜单导航条内容 content...
2019-12-30 14:30:19 1299
原创 java.math.BigInteger cannot be cast to [Ljava.lang.Object;
查询数据库,只返回一列字段的数据,使用下面代码会报“java.math.BigInteger cannot be cast to [Ljava.lang.Object;”List<Object[]> obList = PackageFileSoftwareDao.findBySQL(sql.toString(), new ArrayList<String>());...
2019-11-26 10:41:56 1918
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人