标签:自己 int resultmap for line 网上 style maps str
最近着实犯了一些非常傻的错误,比如在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},却被我随便写了一个,结果就出问题了,真的是坑呀...吃一堑长一智,以后真的要注意了!!!!!!
标签:自己 int resultmap for line 网上 style maps str
原文地址:http://www.cnblogs.com/zyrblog/p/7967813.html