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

 

posted @ 2022-02-19 21:54  进击的小蔡鸟  阅读(3818)  评论(0编辑  收藏  举报