sprinboot用实体类接收json数据注意以下几点

这几天单位给分配了一个写API接口的项目。说就一些增删改查,听起来很简单,很轻松。结果写完出现很多BUG。为此,我做以下总结:

1.int类型。在用实体类接收int类型参数时,一定要注意:int类型不传值时,默认为0。如果需要用int类型的参数做条件,则一定要在编写代码的时候注意设置int类型的初始值。

2.时间类型。springboot默认是支持使用

@JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss", timezone = "GMT+8")

,但是如果不加这个包(如下图所示)。就会出现后端的时间与打成json格式传给前端的时间不一致的现象。相差8~10个小时。

        
            com.fasterxml.jackson.core
            jackson-databind
            2.9.2
        

3.sql字段赋值。在设计阶段就要确定每个sql字段的值一定要为一个。如:type字段赋值一条数据里,type最好只写1或者2这样的单意义的值。尽量不要写成“1,2”这样的一个字段内容包括多个意义。否则获取数据时还需要进行单独的处理。如果有1:n关系的数据时,最好分成两个表。

4.动态sql比较大小。时间类型的比较大小与String/int等类型不同。尤其是在使用">="和"<="这样的字符。如下图所示:

           @Select("")
    BigActionCount conqueryCount(PlaceQuery placeQuery);

5.这也是最重要的一点。有条件的话,一定要在写代码的时候把需求落实到纸上。这样开发时的效率会很高,并且细节方面也很好把握。

你可能感兴趣的:(SpringBoot)