其他分享
首页 > 其他分享> > 干活经验

干活经验

作者:互联网

  1. JSON(JavaScript Object Notation)是一种基于JavaScript语法子集的开放标准数据交换格式。

  2. 页面的查询条件为空时,代码逻辑忽略了这一情形(动态sql中少一个if情形)

    if(fm.all("State").value==''){//不选择"状态"条件进行查询
       querySQL += "and a.state in ('5','6','8','9') ";
    }else if(fm.all("State").=='00'){//'00'代表未质检状态
       querySQL += "and a.state in ('5','6') ";
    }else {
       querySQL += "and a.state = '" + fm.all("State").value+"' ";
    }		
    
  3. push代码之前一定要仔细看看哪些代码更改了(缩进一定要看看看啊看看啊看看)

  4. 改pom文件了, 要点一下maven的Reload

  5. 动态sql的神奇运用:同一个controler对应三种查询初始化(前台传一个标记字段,后台根据标记值不同进行动态sql)

  6. 接口A返回结果Response.ok(result) ,用postman调用接口A显示的结果中,值为null的字段不显示
    原因:配置文件中有如下配置:

    #设置全局,Null值不返回到前端
    jackson:
         default-property-inclusion: non_null  #不为空的属性才会序列化
    
  7. 项目中比较Date大小的写法:一般会有DateUtils工具类,封装了compareTo方法。

  8. 入参必填项非空校验,数据库查出的东西存到对象中可能为空,使用时候记得非空校验

  9. 比较两个字符串是否相等时 误用了==,应该用equals

  10. 在项目中,@Transactional(rollbackFor=Exception.class),如果类加了这个注解,那么这个类里面的方法抛出异常,就会回滚,数据库里面的数据也会回滚。在@Transactional注解中如果不配置rollbackFor属性,那么事物只会在遇到RuntimeException的时候才会回滚,加上rollbackFor=Exception.class,可以让事物在遇到非运行时异常时也回滚。

  11. java在循环中进行业务处理时,将业务的公共代码从循环中拿出去,能拿出循环的代码都拿出去,不然会慢。

标签:回滚,经验,querySQL,代码,rollbackFor,State,干活,state
来源: https://www.cnblogs.com/yu-zexin/p/16205230.html