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

欢迎访问我的网站: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的理解不够深

发布了87 篇原创文章 · 获赞 7 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/f2315895270/article/details/102986052