MyBatis报错:Expected one result (or null) to be returned by selectOne(), but found: 2

叁歲伎倆 2023-10-08 09:27 103阅读 0赞

欢迎访问我的网站:www.ifueen.com

Mybatis报错问题

一次项目在使用MyBatis进行高级查询的时候,如果传入的值为空报错:Expected one result (or null) to be returned by selectOne(), but found: 2

Mapper.xml如下:
在这里插入图片描述

不要在意查询的语句,我给出的思路是,如果传进来的name为空,就查询所有,不然就进行模糊查询,但是在name为空和查询出结果有多个的时候,报错:Expected one result (or null) to be returned by selectOne(), but found: 2

网上查了许久,才明白是因为返回类型对应不上

我的Mapper类
在这里插入图片描述
我给出的返回结果是一个实体类,而查询出的结果可能是多条数据,所以对应不上

修改为List集合

在这里插入图片描述

然后运行即可

自己总结了一下,出现这个错误还是因为自己对MyBatis的理解不够深

发表评论

表情:
评论列表 (有 0 条评论,103人围观)

还没有评论,来说两句吧...

相关阅读