1.数据与查询结果不符
背景:
后端小组成员开发过程中,对于某一个判断条件做了判断,然后修改数据验证,结果发现不管怎么修改,结果都没有拦截住,前来咨询,本地启动项目,打开断点,发现返回数据对应的实体类结果全是null。因此定位到mapper文件,查看sql,发现是查询的字段结果和对应的实体类不一致,也没对应驼峰别名,导致对应不上字段,所以查询结果全是null。
关注点:
部分持久化框架是支持数据库字段和实体类自动映射转换,如果使用不同的,需要用别名去做映射关联。
2.日志打印相关
背景:
项目经常会出现一些莫名其妙的系统异常报错,但是没有其他日志打印,排查起来很困难,跟踪请求控制器,层层分析才可以逐步定位到问题,不断点的话无法定位。
关注点:
由于java8的普遍使用,在使用lambda的时候,很多人会缺少判断控制,导致在使用中出现空指针或者是其他异常问题,因此需要完善前后的日志,或者是在字段很多或者是很复杂的情况下,减少lambda的使用,并且规范化日志打印,方便后续问题的排查。