其他分享
首页 > 其他分享> > 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

作者:互联网

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);

 

 

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);
}

 

image-20220219215137767

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

标签:queryWrapper,exception,mybatisplus,抛出,Wrapper,records,result,getOne,false
来源: https://www.cnblogs.com/lyn8100/p/15913778.html