java开发中应养成的好习惯
程序员文章站
2024-01-25 16:08:58
...
按照我的理解,在开发过程中如果养成一定的好习惯,遇到这些情况时就按照习惯中的方式去写,既能减少bug的出现,也能带给用户很好的使用体验;
1、要对参数进行去空格处理
在开发接口时,前端传过来的参数要进行去空格处理,主要是非空、首去空格、尾去空格,这即提现在对参数进行判断时,也用于放入sql语句时进行预处理;
事例代码:
在这个方法中,name、director、address是参数,我们需要将这三个参数放到sql中去查询,但是在放入sql之前,我们还需要做四步,
1:判断参数是否为空,如果为空就不用考虑这个参数了,但是有一点,这个判断必须放到其他判断之前,否则容易引起空指针异常;
2:对参数进行收尾去空格处理。这个要考虑业务中的具体情况,如果这个是用户手动输入的参数,建议添加去空格处理;
3:这个是配合是否为空判断的,当参数为一个空格时不等于null是过滤不了的;
4:在放入sql前对参数进行收尾去空格处理;
2、对于时间段参数的使用
对于一个时间段的参数,比如下图
后端接收时是两个参数,一个开始时间、一个结束时间,我们在后端进行使用时,要考虑两个时间都为空、开始时间为空结束时间不能为空、开始时间不为空结束时间为空、开始时间和结束时间都不为空
四种情况,所有在mybatis中建议写成如下样式,这样前端无论怎么传,我们后端保证稳如山。
<if test="starttime != null and endtime == null">
and a.sign_date >= #{starttime}
</if>
<if test="starttime == null and endtime != null">
<![CDATA[ and a.sign_date <= #{endtime} ]]>
</if>
<if test="starttime != null and endtime != null">
<![CDATA[ and a.sign_date >= #{starttime} and a.sign_date <= #{endtime} ]]>
</if>
先写到这儿吧,等有时间再继续写。这些仅仅是我的一些想法和建议,欢迎大佬们批评指正。
#@Le.Hao#
帮助到您请点赞关注收藏谢谢!!
上一篇: 机器学习之KNN最邻近分类算法
下一篇: 【机器学习】最邻近规则分类算法KNN