博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mybatis报错----result Map
阅读量:3677 次
发布时间:2019-05-21

本文共 1990 字,大约阅读时间需要 6 分钟。

每次搭建Mybatis环境和Spring整合的时候都会报这个错:java.lang.IllegalArgumentException: Result Maps collection already contains value for XXX这个错误

搭建过程如下:

Spring Beans文件:

Mybatis文件:

Mybatis core:

用package配置别名,就是把该包下的所有类都配置了别名。

Dao:

import com.lgy.entry.UserInfo;import com.lgy.entry.base.UserInfoQuery;/** * 微信用户管理 * @author feng * */public interface UserInfoDao {	/**	 * 增加用户信息	 * @param userInfo	 */	void addUserInfo(UserInfo userInfo);		/**	 * 修改用户订阅状态信息	 * @param userInfo	 */	void updateUserInfoByOpenId(UserInfo userInfo);		/**	 * 根据openId查找用户信息	 */	UserInfo findUserInfoByOpenId(String openId);		/**	 * 查询所有用户信息 带分页条件	 */	List
finUserInfoList(UserInfoQuery userInfoQuery); /** * 获取所有的数量 * @param userInfoQuery * @return */ Integer getCount(UserInfoQuery userInfoQuery);}
Mappler文件:

limit #{startRow},#{pageSize}
insert into weixin_user_info(id, openId, subscribe_status) values(null, #{openId}, #{subscribeStatus});
update weixin_user_info set subscribe_status = #{subscribeStatus} where openId = #{openId}

配置文件都正确。这样就会出现 java.lang.IllegalArgumentException: Result Maps collection already contains value for XXX这个错误。

    解决办法是:删除Mybatis.xml中的<mappers>标签所有内容。因为如果user-mapper.xml与namespace的接口在同一路径下,就不需要在mybaits.xml中再进行配置了,也无需进行扫描。

转载地址:http://osobn.baihongyu.com/

你可能感兴趣的文章
JAVA-快速接入第三方应用登录(QQ、微信、微博)
查看>>
解决Mysql-无法批量更新的问题
查看>>
Springboot-logback配色方案
查看>>
面试题-给定一个“flatten”Dictionary对象,根据键转换成嵌套字典对象
查看>>
用cookies实现主题背景颜色切换,保存选择的颜色
查看>>
用 node.js 开启一个 http服务,返回文件或信息
查看>>
【git】warning: adding embedded git repository
查看>>
git warning: LF will be replaced by CRLF in 解决办法
查看>>
CentOS7制作本地yum源
查看>>
参考花书《深度学习》实现一个简易版PCA
查看>>
CSDN Markdown编辑器——文本颜色、大小、字体设计
查看>>
Looper源码分析
查看>>
MessageQueen源码分析
查看>>
Handler源码分析
查看>>
Thread类的使用
查看>>
单元测试
查看>>
操作系统概述
查看>>
Android内存泄漏分析
查看>>
重学JAVA_IO流——File类
查看>>
重构方法_重新组织函数
查看>>