mybatis result maps collection already contains value解决办法

今天使用mybatis3.2 + spring4.1 时出现result maps collection already contains value的错误,google、百度了好久依然没有结果。

看到result maps collection already contains value这个错误,下意识认为是alias中的type与resultmap中的type冲突导致。

或者为自动扫描、手动扫描时进行了重复加载导致。

经过了一顿艰辛的折腾后,发现该问题为:

sql语句返回时,使用<select id="xxx" resultType="example">与<resultMap id="example" type=“xxx”>相冲突导致的。

将resulttype更改为resultmap即可解决该问题。

本页内容版权归属为原作者,如有侵犯您的权益,请通知我们删除。
在数据迁移中,sql*loader和datapump总是作为一些常用的数据迁移方案,自己在经历了一些项目之后,优点就不说了,说点这些方案的缺点,批评不自由,则赞美无意义,所以我在提出了一些失败错误的经验后,会在下一篇中给出这些缺点的解决方案。毕竟解决问题才是最重要的。 使用sql*loader的缺点     可能存在潜在的乱码问题 ,尤其是对于特定字符集的数据,因为sqlldr可以从客户端导出,如果客户端的语言设置不当,导出的文件会有乱码的隐患。    数据问题,这个是sql*loader使用比较头疼的地方
在翻看《MongoDB 权威指南》,2.7.3 提到有个在启动Shell时会自动运行脚本文件,但是文章只是提到在”用户主目录“下; 找遍了MongoDB的安装目录,自己也手动添加了一下,无果。无意中在看Robomongo的配置文件的过程中发现,这个js还真就在”用户主目录” 下。(是我想太多了 -_-||) 随意在该文件中添加 print("hjhhhhhhhhhhhhhhhhhhhhhhhhhhhhh"); 启动MongoDB客户端Shell,运行结果
centos6.2,停止mysqld然后修改/etc/my.cnf datadir的位置,启动mysqld提示FAILED,查看日志 复制代码 代码如下: 120609 11:31:31 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended 120609 11:35:12 mysqld_safe Starting mysqld daemon with databases from /mnt/hgfs/mysql_data 120

編程之美﹣電梯調度算法 - 2015-03-28 20:03:16

    最近想详细研究一下电梯调度算法,但是所涉及到内容太多了,目前没有时间了。关于电梯算法的种类:      http://www.cnblogs.com/jianyungsun/archive/2011/03/16/1986439.html     那我只能研究一下简单的了。       这是编程之美中的一道题目:      一座大厦一共有6部电梯。在高峰时间,每层都有人上下,电梯在每层都停。   实习生小飞常常会被每层都停的电梯弄得很不耐烦,于是他提出了这样的一个办法: 由于楼层并不太高,那么在繁忙
查看event是否开启 复制代码 代码如下: show variables like '%sche%'; 将事件计划开启 复制代码 代码如下: set global event_scheduler =1; 创建存储过程test 复制代码 代码如下: CREATE PROCEDURE test () BEGIN update examinfo SET endtime = now() WHERE id = 14; END; 创建event e_test 复制代码 代码如下: create event if n

关于浪潮数据库 inspur K-DB - 2015-03-28 20:03:14

忘记了从谁那边听说浪潮有自己的数据库K-DB,不过是只闻其声,不见其物。 今天从一个ppt里看到了K-DB,只是一笔带过。 有意思的是,该ppt是介绍浪潮天梭TS860的,还提到针对 SAP HANA的解决方案。貌似国内的服务器厂商中,只有华为服务器通过了SAP HANA的认证。难道浪潮服务器也通过了SAP  HANA的认证了?若是这样,那浪潮服务器就如虎添翼了。    

两个MySql服务的应用 - 2015-03-28 20:03:09

两个MySql服务的应用 一、如何在同一系统中安装两个MySql服务。 安装一个5.0版本的,再安装一个5.1版本的就可以了。我用的是mysql-5.0.45-win32.zip和mysql-5.1.28-rc-win32。其中注意的是,把后安装的配置端口号码改成不是3306,不然会和前一版本的端口号冲突。 二、应用: 今天备份数据库的时候,用5.1版本,导出出过程,5.1服务自动关闭,没办法,又安装了一个5.0的服务,然后把5.1的数据库导到5.0里,然后再把5.0的数据库导成*.sql文件,这样便完成
查询及删除重复记录的SQL语句   1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断   select * from 表 where Id in (select Id from 表 group byId having count(Id) 1)   2、删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有rowid最小的记录   DELETE from 表 WHERE (id) IN ( SELECT id FROM 表 GROUP BY id HAVING COUNT(id
debian6系统: 首先先安装mysql吧: 打开终端(root)用户登入 apt-get purge mysql-server-5.5 安装完成后: 默认情况下Mysql只允许本地登录,所以需要修改配置文件将地址绑定给注释掉: 复制代码 代码如下: vim /etc/mysql/my.cnf #bind-address = 127.0.0.1 ---注释掉这一行就可以远程登录了 若还是不行,请本地登录mysql执行词句:UPDATE user SET Password=PASSWORD('newpas
相信大多数人都遇到过多实例安装mysql吧,相信大多数人只要找到一份多实例安装的教程就会很容易搞定了,但是越是顺利的安装过程越让我们不安,为什么呢,当我们在按照教程一步一步来的时候,你知道每句话的意思的目的吗?出现错误以后的我们又该怎么办呢?现在我为大家展示我的安装过程,各种纠结,各种错误。 首先说明一个场景:我的电脑是ubuntu系统,之前apt-get自动安装过mysql。这也是出现错误最多的原因之一。 下面是我的安装过程,其中充斥着各种错误: 复制代码 代码如下: 6.mkdir mysql 7.g