欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java开发中应养成的好习惯

程序员文章站 2024-01-25 16:08:58
...

按照我的理解,在开发过程中如果养成一定的好习惯,遇到这些情况时就按照习惯中的方式去写,既能减少bug的出现,也能带给用户很好的使用体验;

1、要对参数进行去空格处理

在开发接口时,前端传过来的参数要进行去空格处理,主要是非空、首去空格、尾去空格,这即提现在对参数进行判断时,也用于放入sql语句时进行预处理;

事例代码:

java开发中应养成的好习惯

在这个方法中,name、director、address是参数,我们需要将这三个参数放到sql中去查询,但是在放入sql之前,我们还需要做四步,

1:判断参数是否为空,如果为空就不用考虑这个参数了,但是有一点,这个判断必须放到其他判断之前,否则容易引起空指针异常;

2:对参数进行收尾去空格处理。这个要考虑业务中的具体情况,如果这个是用户手动输入的参数,建议添加去空格处理;

3:这个是配合是否为空判断的,当参数为一个空格时不等于null是过滤不了的;

4:在放入sql前对参数进行收尾去空格处理;

2、对于时间段参数的使用

对于一个时间段的参数,比如下图

java开发中应养成的好习惯

后端接收时是两个参数,一个开始时间、一个结束时间,我们在后端进行使用时,要考虑两个时间都为空、开始时间为空结束时间不能为空、开始时间不为空结束时间为空、开始时间和结束时间都不为空

四种情况,所有在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#

帮助到您请点赞关注收藏谢谢!!

相关标签: java