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:数据库设置

步骤 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绑定无效

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

浙公网安备 33010602011771号