使用mybatis-plus分页expected one result (or null) to be returned by selecton
时间: 2023-05-08 15:00:13 浏览: 1103
当使用mybatis-plus分页时,出现“expected one result (or null) to be returned by selecton”的错误信息通常是由于在使用mybatis-plus的分页功能时,定义了一个带有返回值的mapper方法,而该方法执行的SQL语句查询结果的数量超过了1条。
这种情况的解决方法有两种:
第一种是修改mapper方法的返回值类型为void,这样执行分页查询时,mybatis-plus就会按照分页的要求去查询符合条件的数据,而不会将查询结果返回给调用方法。
第二种方法是修改mapper方法的SQL查询语句,使其只返回1条记录或者是null。如果需要查询多条记录,可以使用mybatis-plus提供的分页插件来实现分页查询,从而避免超出预期的结果。
总的来说,出现“expected one result (or null) to be returned by selecton”的错误信息,是由于查询结果超出预期而引起的。通过修改mapper方法的返回值或SQL语句即可解决该问题。
相关问题
Expected one result (or null) to be returned by selectOne(), but found: 9
这个错误通常是因为使用了 selectOne() 方法,但是查询结果返回了多个值。请检查你的 SQL 语句是否正确,或者尝试使用 selectList() 方法来获取多个结果。
相关问题:
1. 如何使用 MyBatis 进行分页查询?
2. MyBatis 中的动态 SQL 有哪些实现方式?
3.
阅读全文