zoukankan      html  css  js  c++  java
  • 一个傻乎乎的错误

      最近着实犯了一些非常傻的错误,比如在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},却被我随便写了一个,结果就出问题了,真的是坑呀...吃一堑长一智,以后真的要注意了!!!!!!

  • 相关阅读:
    Maven的使用--Eclipse在线安装Maven插件m2e
    Maven的使用--安装
    oracle 函数
    oracle dblink使用
    【JVM】应用CPU冲高问题
    【Git】git操作(转)
    【java】判断两个对象是否相等
    【JDK】JDK自带工具应用——堆分析
    【script】Github上的工具脚本useful-scripts
    【JWT】JWT实现用户认证(转)
  • 原文地址:https://www.cnblogs.com/zyrblog/p/7967813.html
Copyright © 2011-2022 走看看