java开发中应养成的好习惯

按照我的理解,在开发过程中如果养成一定的好习惯,遇到这些情况时就按照习惯中的方式去写,既能减少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#

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@lehao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值