springboot项目日常踩坑

1.解决后台时间数据正确,但传到前端显示与后台相差8个小时问题

        解决:  在配置文件当中配置时区:  spring.jackson.time-zone=GMT+8

2.使用主键注解时的注意事项:


@Id || @TableId("fillingId")
private String fillingId;

这两个注解是我们常见的主键注解,在使用@TableId这个注解时需要注意:

        1.最好是像上面一样在使用的时候指定数据库表名,不指定表名的话,他会自动开启驼峰映射,会将 fillingId 变为 filling_id,这个时候就会造成表名不一致,从而导致动态sql不能使用

        例子:

        WHERE filling_id IN ( ? , ? )

        2.还有就是主键注解不要用错,一般来说这两个id注解只会生效一个,如果使用了错误的注解,也会导致动态sql异常

         WHERE null IN ( ? , ? )

        3.解决:

                       解决方法就是使用正确的注解 

猜你喜欢

转载自blog.csdn.net/zjb1697922408/article/details/127732428