一个傻乎乎的错误

  最近着实犯了一些非常傻的错误,比如在springmvc+mybatis的项目中一直出现一个

Result Maps collection already contains value for mapper.part.OrderStatisticsPartMapper.orderstatisticspart

 的错误,我也是百思不得其解,在网上找了很多资料,很多人都说是resultType和resultMap用错了才引起的错误,还有人说是mybatis自动生成的时候重复了产生的,我看了一下自己的代码根本就没有这个问题,当时是特别的郁闷,简直是感觉到了整个世界深深的恶意,后来才发现原来是自己的一个大意,将.xml文件的一个地方写错了,而这个文件有时不会提示自己的,除非是明显的语法错误,于是系统误报了这个错误,让我沿着错误的思路一直走下去,真的是让人难以接受呀,.xml文件如下:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD 
 3 
 4  Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd 
 5 
 6 ">
 7 <mapper namespace="mapper.part.OrderDetailStatisticsPartMapper">
 8 
 9   <resultMap id="orderdetail" type="pojo.part.OrderDetailStatisticsPart">
10     <result column="order_id" jdbcType="VARCHAR" property="orderId" />
11     <result column="dish_id" jdbcType="INTEGER" property="dishId" />
12     <result column="dish_num" jdbcType="INTEGER" property="dishNum" />
13     <result column="dish_pay_price" jdbcType="DECIMAL" property="dishPayPrice" />
14   </resultMap>
15   
16     <select id="selectOrderDetailPartsByOrderId" resultMap="orderdetail">
17         select order_id ,dish_id , dish_num , dish_pay_price
18         from order_detail
19         where order_id = #{order_id,jdbcType = String}
20     </select>
21 </mapper>

  由于我的一时疏忽将上面红色的部分写错了,本来应该是#{order_id,jdbcType = VARCHAR},却被我随便写了一个,结果就出问题了,真的是坑呀...吃一堑长一智,以后真的要注意了!!!!!!

原文地址:https://www.cnblogs.com/zyrblog/p/7967813.html