Ver Fonte

9/13 isArticleExist error

xiexiang há 1 ano atrás
pai
commit
21104d5022

+ 15 - 5
src/main/java/com/example/mos/service/ArticleInfoService.java

@@ -70,11 +70,21 @@ public class ArticleInfoService extends ServiceImpl<ArticleInfoMapper, ArticleIn
     private boolean isArticleExists(String title) {
         // 添加查询数据库检查是否已存在相同数据的逻辑,返回 true 表示已存在,false 表示不存在
         // 这里假设是 ArticleService 中的一个方法来检查文章是否已经存在
-        LambdaQueryWrapper<ArticleInfo> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(ArticleInfo::getTitle, title);
-        // 假设 articleInfoMapper 是 MyBatis Mapper 接口类用于数据库查询
-        long count = this.count(queryWrapper);
-        return count > 0;
+        if (title == null || title.isEmpty()) {
+            // 可以抛出异常或者返回 false,视情况而定
+            return false;
+        }
+        try {
+            LambdaQueryWrapper<ArticleInfo> queryWrapper = new LambdaQueryWrapper<>();
+            queryWrapper.eq(ArticleInfo::getTitle, title);
+            // 使用 selectOne 进行查询,只关心是否存在记录
+            ArticleInfo article = this.getOne(queryWrapper);
+            return article != null;
+        } catch (Exception e) {
+            // 日志记录或其他处理方式
+            e.printStackTrace();
+            return false;
+        }
     }
 
     public List<ArticleDataVO> getArticles() {