今天在一次查询中,发生了一个非法参数异常,提示

Mapped Statements collection does not contain value for cn.edu.sgu.www.mapper.CommentImageMapper.selectByCommentId

一般看到Mapped Statements collection does not contain value for xxx类似的提示就是找不到xxx对应的方法,检查方法是否存在、包名是否正确,这里的问题就是包名不正确导致的。

package cn.edu.sgu.www.fresheveryday.mapper;import cn.edu.sgu.www.fresheveryday.pojo.entity.Comment;
import cn.edu.sgu.www.fresheveryday.pojo.vo.CommentVO;
import cn.edu.sgu.www.fresheveryday.pojo.vo.UserSimpleVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Many;
import org.apache.ibatis.annotations.One;
import org.apache.ibatis.annotations.Result;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;import java.util.List;@Repository
public interface CommentMapper extends BaseMapper<Comment> {/*** 通过商品id查询评论* @param productId 商品id* @return List<CommentVO>*/@Select("select id, content, type, user_id, comment_id, created from comment where product_id = #{productId}")@Result(column = "id", property = "id")@Result(column = "comment_id", property = "commentId")@Result(column = "id", property = "images",many = @Many(select = "cn.edu.sgu.www.mapper.CommentImageMapper.selectByCommentId"))@Result(column = "user_id", property = "user", javaType = UserSimpleVO.class,one = @One(select = "cn.edu.sgu.www.fresheveryday.mapper.UserMapper.selectSimpleUserById"))List<CommentVO> selectByProductId(int productId);
}

这里是因为少了一层fresheveryday包,修改之后的代码能正常运行

package cn.edu.sgu.www.fresheveryday.mapper;import cn.edu.sgu.www.fresheveryday.pojo.entity.Comment;
import cn.edu.sgu.www.fresheveryday.pojo.vo.CommentVO;
import cn.edu.sgu.www.fresheveryday.pojo.vo.UserSimpleVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Many;
import org.apache.ibatis.annotations.One;
import org.apache.ibatis.annotations.Result;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;import java.util.List;@Repository
public interface CommentMapper extends BaseMapper<Comment> {/*** 通过商品id查询评论* @param productId 商品id* @return List<CommentVO>*/@Select("select id, content, type, user_id, comment_id, created from comment where product_id = #{productId}")@Result(column = "id", property = "id")@Result(column = "comment_id", property = "commentId")@Result(column = "id", property = "images",many = @Many(select = "cn.edu.sgu.www.fresheveryday.mapper.CommentImageMapper.selectByCommentId"))@Result(column = "user_id", property = "user", javaType = UserSimpleVO.class,one = @One(select = "cn.edu.sgu.www.fresheveryday.mapper.UserMapper.selectSimpleUserById"))List<CommentVO> selectByProductId(int productId);
}

好了,文章就分享到这里了,感谢阅读~

Mapped Statements collection does not contain value for xxx问题解决方法相关推荐

  1. 解决Mybatis查询错误:Mapped Statements collection does not contain value for xxx

    前言 新手在使用mybatis注解开发的时候,往往容易出现各种错误. 上述提到的"Mapped Statements collection does not contain value fo ...

  2. Mapped Statements collection does not contain value for XXX错误

    一个不该犯的错误 怎么说呢,这个bug报的实在太降低水平了,一是本就不该犯这个bug,二是这个bug竟然找了这么久.... Mapped Statements collection does not ...

  3. Mapped Statements collection does not contain value for TaskMapper.selectByPrimaryKey

    Mapped Statements collection does not contain value for后面是什么类什么方法之类的: 错误原因有几种: 1.mapper.xml中没有加入name ...

  4. Mapped Statements collection does not contain value for 之运行异常原因

    Mapped Statements collection does not contain value for 之运行异常原因 参考文章: (1)Mapped Statements collectio ...

  5. Spring Boot + Mybatis——RowBoundsPlugin造成的[Mapped Statements collection already contains value]解决方案

    基本概念 RowBoundsPlugin:通过ResultSet的游标实现的分页查询插件,容易出现性能问题 <plugin type="org.mybatis.generator.pl ...

  6. 解决Spring Boot报错Mapped Statements collection already contains value for...Error while adding the mapp

    解决Spring Boot报错Mapped Statements collection already contains value for...Error while adding the mapp ...

  7. mybatis报错:java.lang.IllegalArgumentException: Mapped Statements collection does not contain

    在做mybatis案例的时候发现了一个问题,报错如下: org.apache.ibatis.exceptions.PersistenceException: ### Error querying da ...

  8. mybatis xml文件 id冲突错误 findUserIDById is ambiguous in Mapped Statements collection

    Error querying database.  Cause: java.lang.IllegalArgumentException: findUserIDById is ambiguous in ...

  9. java.lang.IllegalArgumentException: Mapped Statements collection already contains value for ...

    java.lang.IllegalArgumentException: Mapped Statements collection already contains value for: 这个一般是参数 ...

最新文章

  1. 排序算法---冒泡排序(java版)
  2. R语言基于DALEX包进行特征筛选(feature selection)
  3. Java案例-用户注册邮箱验证将邮箱激活码存入redis功能实现
  4. CSS基础(part8)--文本外观属性
  5. 重学前端学习笔记(二十二)--选择器的机制
  6. python3纵向输出字符串_Python 3.x 格式化输出字符串 % format 笔记
  7. 作者:程学旗,中国科学院计算技术研究所研究员、所长助理、副总工程师。...
  8. 输入URL经历的过程
  9. 计算机组成原理白中英ppt,计算机组成原理(白中英)第二章.ppt
  10. idea常用22种快捷键,脱离鼠标,便捷开发,赶紧收藏
  11. Sql查询时间段内容
  12. unity vr是加一个摄像机就行吗_梦工厂和皮克斯员工创办的Baobab谈互动叙事:传统动画与VR动画的探索...
  13. 全国计算机软件专业二本大学排名,2017全国二本大学专业排名
  14. 2021.3.14学习随笔
  15. 批量合并word文档
  16. Ramps 1.4升级Marlin2.0.x改12864显示屏并添加打印机箱体温度显示
  17. 学院来信371:建立“可复制”+“可迭代”的投资系统
  18. Input框,禁止输入中文
  19. poj 1163经典DP
  20. Winform 自动升级程序

热门文章

  1. Java密码加盐功能实现
  2. 旧文新发之三----清明种种
  3. Hexo+yilia主题实现文章目录和添加视频
  4. uniapp 小程序实现全局所有页面分享 ‘发送给朋友‘和‘分享到朋友圈‘
  5. java countdowntimer_CountDownTimer 实现倒计时功能
  6. 从零开始一起学习SLAM | 给点云加个滤网
  7. 【Android视频 之 阿里云视频播放器 一】
  8. 锐捷STP生成树配置
  9. 编程日记-主要编程语言简介
  10. Unbroken(坚不可摧)——Mateusz M