mybatisplus exception:One record is expected, but the query result is multiple records
原因:
使用getOne(queryWrapper),查出了多条数据
解决方案:
如果想取一条并不想报错时使用getOne(queryWrapper,false)
源码:
public interface IService<T> {
/**
* 根据 Wrapper,查询一条记录 <br/>
* <p>结果集,如果是多个会抛出异常
*/
default T getOne(Wrapper<T> queryWrapper) {
return getOne(queryWrapper, true);
}
/**
* 根据 Wrapper,查询一条记录
* @param throwEx 有多个 result 是否抛出异常(false,不抛出异常,取一条)
*/
T getOne(Wrapper<T> queryWrapper, boolean throwEx);