mybatis-plus框架
使用xxxService.getById()时查询结果为空,但是程序没有报错。
于是对该查询debug,发现日志打印的sql语句为select xxx from table.name where table.id = id and table.del =0。
检查pojo才发现在private Integer del;这个成员变量上面使用了@TableLogic 逻辑删除,他的默认未删除值为0,而我的数据库未删除默认值设置为的1,所以查询不出数据。
只需要在@TableLogic(deval = " " , val = " ")设置未删除与已删除的值就可以了。