mybatisplus exception:One record is expected, but the query result is multiple records


mybatisplus exception:One record is expected, but the query result is multiple records

原因:使用getOne(queryWrapper),查出了多条数据

解决方案:如果想取一条并不想报错时使用getOne(queryWrapper,false)

源码:

 public interface IService<T> {
    /**
    * 根据 Wrapper,查询一条记录

    *

结果集,如果是多个会抛出异常
    */
   default T getOne(Wrapper<T> queryWrapper) {
       return getOne(queryWrapper, true);
  }
?
   /**
    * 根据 Wrapper,查询一条记录
    * @param throwEx     有多个 result 是否抛出异常(false,不抛出异常,取一条)
    */
   T getOne(Wrapper<T> queryWrapper, boolean throwEx);

mybatisplus exception:One record is expected, but the query result is multiple records

原因:使用getOne(queryWrapper),查询了多条数据

解决方案:如果想取一条并不想报错时使用getOne(queryWrapper,false)

源码:

 public interface IService<T> {
    /**
    * 根据 Wrapper,查询一条记录

    *

结果集,如果是多个会抛出异常
    */
   default T getOne(Wrapper<T> queryWrapper) {
       return getOne(queryWrapper, true);
  }
?
   /**
    * 根据 Wrapper,查询一条记录
    * @param throwEx     有多个 result 是否抛出异常(false,不抛出异常,取一条)
    */
   T getOne(Wrapper<T> queryWrapper, boolean throwEx);
}

 

image-20220219215137767