Mapped Statements collection does not contain value for xxx问题解决方法
今天在一次查询中,发生了一个非法参数异常,提示
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问题解决方法相关推荐
- 解决Mybatis查询错误:Mapped Statements collection does not contain value for xxx
前言 新手在使用mybatis注解开发的时候,往往容易出现各种错误. 上述提到的"Mapped Statements collection does not contain value fo ...
- Mapped Statements collection does not contain value for XXX错误
一个不该犯的错误 怎么说呢,这个bug报的实在太降低水平了,一是本就不该犯这个bug,二是这个bug竟然找了这么久.... Mapped Statements collection does not ...
- Mapped Statements collection does not contain value for TaskMapper.selectByPrimaryKey
Mapped Statements collection does not contain value for后面是什么类什么方法之类的: 错误原因有几种: 1.mapper.xml中没有加入name ...
- Mapped Statements collection does not contain value for 之运行异常原因
Mapped Statements collection does not contain value for 之运行异常原因 参考文章: (1)Mapped Statements collectio ...
- Spring Boot + Mybatis——RowBoundsPlugin造成的[Mapped Statements collection already contains value]解决方案
基本概念 RowBoundsPlugin:通过ResultSet的游标实现的分页查询插件,容易出现性能问题 <plugin type="org.mybatis.generator.pl ...
- 解决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 ...
- mybatis报错:java.lang.IllegalArgumentException: Mapped Statements collection does not contain
在做mybatis案例的时候发现了一个问题,报错如下: org.apache.ibatis.exceptions.PersistenceException: ### Error querying da ...
- mybatis xml文件 id冲突错误 findUserIDById is ambiguous in Mapped Statements collection
Error querying database. Cause: java.lang.IllegalArgumentException: findUserIDById is ambiguous in ...
- java.lang.IllegalArgumentException: Mapped Statements collection already contains value for ...
java.lang.IllegalArgumentException: Mapped Statements collection already contains value for: 这个一般是参数 ...
最新文章
- 排序算法---冒泡排序(java版)
- R语言基于DALEX包进行特征筛选(feature selection)
- Java案例-用户注册邮箱验证将邮箱激活码存入redis功能实现
- CSS基础(part8)--文本外观属性
- 重学前端学习笔记(二十二)--选择器的机制
- python3纵向输出字符串_Python 3.x 格式化输出字符串 % format 笔记
- 作者:程学旗,中国科学院计算技术研究所研究员、所长助理、副总工程师。...
- 输入URL经历的过程
- 计算机组成原理白中英ppt,计算机组成原理(白中英)第二章.ppt
- idea常用22种快捷键,脱离鼠标,便捷开发,赶紧收藏
- Sql查询时间段内容
- unity vr是加一个摄像机就行吗_梦工厂和皮克斯员工创办的Baobab谈互动叙事:传统动画与VR动画的探索...
- 全国计算机软件专业二本大学排名,2017全国二本大学专业排名
- 2021.3.14学习随笔
- 批量合并word文档
- Ramps 1.4升级Marlin2.0.x改12864显示屏并添加打印机箱体温度显示
- 学院来信371:建立“可复制”+“可迭代”的投资系统
- Input框,禁止输入中文
- poj 1163经典DP
- Winform 自动升级程序
热门文章
- Java密码加盐功能实现
- 旧文新发之三----清明种种
- Hexo+yilia主题实现文章目录和添加视频
- uniapp 小程序实现全局所有页面分享 ‘发送给朋友‘和‘分享到朋友圈‘
- java countdowntimer_CountDownTimer 实现倒计时功能
- 从零开始一起学习SLAM | 给点云加个滤网
- 【Android视频 之 阿里云视频播放器 一】
- 锐捷STP生成树配置
- 编程日记-主要编程语言简介
- Unbroken(坚不可摧)——Mateusz M