浏览代码

!168 不等于效率高于大于,每个细节都不能忽略
Merge pull request !168 from yuxiaobin/3.0

青苗 4 年之前
父节点
当前提交
10c0a93b61
共有 1 个文件被更改,包括 9 次插入8 次删除
  1. 9 8
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/mapper/BaseMapper.java

+ 9 - 8
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/mapper/BaseMapper.java

@@ -15,17 +15,18 @@
  */
 package com.baomidou.mybatisplus.core.mapper;
 
+import java.io.Serializable;
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
+
+import org.apache.ibatis.annotations.Param;
+
 import com.baomidou.mybatisplus.core.conditions.Wrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
 import com.baomidou.mybatisplus.core.toolkit.Constants;
 import com.baomidou.mybatisplus.core.toolkit.ExceptionUtils;
-import org.apache.ibatis.annotations.Param;
-
-import java.io.Serializable;
-import java.util.Collection;
-import java.util.List;
-import java.util.Map;
 
 /*
 
@@ -157,14 +158,14 @@ public interface BaseMapper<T> extends Mapper<T> {
 
     /**
      * 根据 entity 条件,查询一条记录
-     * <p>请自行保存只能查询一条记录,例如 qw.last("limit 1") 限制取一条记录</p>
+     * <p>查询一条记录,例如 qw.last("limit 1") 限制取一条记录, 注意:多条数据会报异常</p>
      *
      * @param queryWrapper 实体对象封装操作类(可以为 null)
      */
     default T selectOne(@Param(Constants.WRAPPER) Wrapper<T> queryWrapper) {
         List<T> ts = this.selectList(queryWrapper);
         if (CollectionUtils.isNotEmpty(ts)) {
-            if (ts.size() > 1) {
+            if (ts.size() != 1) {
                 throw ExceptionUtils.mpe("One record is expected, but the query result is multiple records");
             }
             return ts.get(0);