mybatis|Mybatis-plus的Mapper CRUD 接口查询数据错误

背景介绍:
项目中的mapper接口集成了mp的Mapper CRUD 接口(BaseMapper),格式如下:

最初写法 public interface XXXXMapperextends BaseMapper {}经过无数的坑,发现此处写法是错误的,不过也加深了印象;最终写法 public interface XXXMapperextends BaseMapper {}

理解(没深入研究):本身的接口public interface BaseMapper extends Mapper为这个,所以我们自己的mpper继承的时候就不能用T了,否则识别不了,你的Mapper不知道具体的Java类型,需要指定你的具体Java实体类型或者其他类型。否则报错如下:
1、通过@Select注解查询数据时,报数据类型转换错误;比如
mybatis java.lang.ClassCastException: java.lang.Long cannot be cast to xxxx
2、调用BaseMapper的接口,比如以下接口
// 根据 ID 查询 T selectById(Serializable id);

报错: 出现 Invalid bound statement (not found) 异常
总结:在调用别的接口的时候还是要注意自己的写法和格式,以免给自己造成无尽的烦恼。此篇文章接上一篇
https://blog.csdn.net/ducp123/article/details/103599308
第二个错误的处理方式必须先处理上一篇的问题,否则也无效。
【mybatis|Mybatis-plus的Mapper CRUD 接口查询数据错误】最后:上面的理解纯属个人理解,若有不对之处还请大伙互相沟通处理,也可提出正确的理解,以便做出更改。

    推荐阅读