干活经验
作者:互联网
-
JSON(JavaScript Object Notation)是一种基于JavaScript语法子集的开放标准数据交换格式。
-
页面的查询条件为空时,代码逻辑忽略了这一情形(动态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+"' "; }
-
push代码之前一定要仔细看看哪些代码更改了(缩进一定要看看看啊看看啊看看)
-
改pom文件了, 要点一下maven的Reload
-
动态sql的神奇运用:同一个controler对应三种查询初始化(前台传一个标记字段,后台根据标记值不同进行动态sql)
-
接口A返回结果Response.ok(result) ,用postman调用接口A显示的结果中,值为null的字段不显示
原因:配置文件中有如下配置:#设置全局,Null值不返回到前端 jackson: default-property-inclusion: non_null #不为空的属性才会序列化
-
项目中比较Date大小的写法:一般会有DateUtils工具类,封装了compareTo方法。
-
入参必填项非空校验,数据库查出的东西存到对象中可能为空,使用时候记得非空校验
-
比较两个字符串是否相等时 误用了==,应该用equals
-
在项目中,@Transactional(rollbackFor=Exception.class),如果类加了这个注解,那么这个类里面的方法抛出异常,就会回滚,数据库里面的数据也会回滚。在@Transactional注解中如果不配置rollbackFor属性,那么事物只会在遇到RuntimeException的时候才会回滚,加上rollbackFor=Exception.class,可以让事物在遇到非运行时异常时也回滚。
-
java在循环中进行业务处理时,将业务的公共代码从循环中拿出去,能拿出循环的代码都拿出去,不然会慢。
标签:回滚,经验,querySQL,代码,rollbackFor,State,干活,state 来源: https://www.cnblogs.com/yu-zexin/p/16205230.html