-->

springboot项目中的小细节

1. 实体类里面无法使用特殊符号——下划线

解决方法:例如数据库里是parent_id,实体类可以用parentId,即:下划线后的字母大写。

2. 数据库里的类型为日期类型,利用post方法如何在方法体(body)里面传参

解决办法:实体类里加入@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")注解,body里面的残数为pattern对应的,上面的参数就可以是"2022-06-21 14:20:30"

3. 实现逻辑删除

解决办法:mybatis-plus自带逻辑删除

步骤 0:数据库设置

image

步骤 1:yml文件配置

mybatis-plus:
  global-config:
    db-config:
      logic-delete-field: deleteflag # 全局逻辑删除的实体字段名(since 3.3.0,配置后可以忽略不配置步骤2)
      logic-delete-value: true # 逻辑已删除值(默认为 1)
      logic-not-delete-value: false # 逻辑未删除值(默认为 0)

步骤 2: 实体类字段上加上@TableLogic注解

这里我一开始没加也是可以用的,mybatis-plus应该是可以自动识别的

@TableLogic
    private Boolean deleteflag;

4. 判断相等

==是比较两个值的物理地址,即看是否是同一个东西
equals 用于比较两者的值是否相等,不必为同一个东西,但是如果是空串会报错
Object.equals(a,b)与equals相比可以为空串

5. Map<String,Object> —> Map<String,String>

public List<Map<String, String>> convert2(List<Map<String, Object>> maplist) {
        List<Map<String,String>> list=new ArrayList<Map<String,String>>();
        Map<String,String> map = new HashMap<>();
        for(Map<String,Object> i:maplist){
            map.put(String.valueOf(i.keySet()),String.valueOf(i.values()));
            list.add(map);
        }
        return list;
    }

6. sql语句实现逆序

select * from busi_commission order by id desc

7. The specified project directory 'E:\java idea\�洢·��\spring-boot\demo1' does not exist.

删除项目下的.idea目录,然后重新导入(关闭项目,重新进,或者在另外一个项目中刷新小象)

8. mybatis-plus绑定无效

image

删除实体类中的@tableId(type = auto)

posted @ 2022-11-03 11:40  ꧁ʚ星月天空ɞ꧂  阅读(40)  评论(0)    收藏  举报