背景介绍:
项目中的mapper接口集成了mp的Mapper CRUD 接口(BaseMapper),格式如下:
最初写法
public interface XXXXMapperextends BaseMapper {}经过无数的坑,发现此处写法是错误的,不过也加深了印象;最终写法
public interface XXXMapperextends BaseMapper {}
理解(没深入研究):本身的接口public interface BaseMapper
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 接口查询数据错误】最后:上面的理解纯属个人理解,若有不对之处还请大伙互相沟通处理,也可提出正确的理解,以便做出更改。
推荐阅读
- java|Mybatis-Plus通用Mapper CRUD之select
- #|SpringBoot整合redis
- #springboot|springboot通过bean连接MySQL数据库
- java学习|喜欢看球,那就手撸一个看球小程序系统
- JavaWeb|基于Java开发的CMS内容管理系统
- JAVA|Spring boot 提示“Whitelabel Error Page”
- Spring|Spring Boot整合dubbo+Nacos实战(二)
- Java毕业设计项目实战篇|基于javaweb+springboot的美食菜谱分享平台系统设计和实现(java+springboot+mysql+ssm)
- SpringBoot性能怎样优化