zoukankan      html  css  js  c++  java
  • MyBatis:Parameter Maps collection does not contain value for 的问题解决

    发现配置:

    Java代码  收藏代码
    1. <resultMap type="com.demo.sys.entity.Module" id="moduleMap">  
    2.     <id property="id" column="id" />  
    3.     <result property="name" column="name" />  
    4.     <result property="remark" column="remark" />  
    5.     <result property="createDate" column="createdate" />  
    6.     <result property="updateDate" column="updateDate" />  
    7.     <association property="parent" column="parent_id"  
    8.         resultMap="moduleMap" select="queryModule">  
    9.     </association>  
    10.     <collection property="childs" column="parent_id"  
    11.         javaType="ArrayList" ofType="com.demo.sys.entity.Module"  
    12.         select="queryChildList">  
    13.     </collection>  
    14. </resultMap>  
    15. <select id="queryList" parameterMap="moduleMap" resultMap="moduleMap">  
    16.     select * from sys_module where id =#{id}  
    17. </select>  

    更改配置:

    Java代码  收藏代码
    1. <resultMap type="com.demo.sys.entity.Module" id="moduleMap">  
    2.         <id property="id" column="id" />  
    3.         <result property="name" column="name" />  
    4.         <result property="remark" column="remark" />  
    5.         <result property="createDate" column="createdate" />  
    6.         <result property="updateDate" column="updateDate" />  
    7.         <association property="parent" column="parent_id"  
    8.             resultMap="moduleMap" select="queryModule">  
    9.         </association>  
    10.         <collection property="childs" column="parent_id"  
    11.             javaType="ArrayList" ofType="com.demo.sys.entity.Module"  
    12.             select="queryChildList">  
    13.         </collection>  
    14.     </resultMap>  
    15.     <select id="queryList"  parameterType="com.demo.sys.entity.Module" resultMap="moduleMap">  
    16.         select * from sys_module where id =#{id}  
    17.     </select>  

    parameterMap="moduleMap" -------》parameterType="com.demo.sys.entity.Module"

    解决了Mybatis中Parameter Maps collection does not contain value for xxx 的问题了。

    查看Mybatis官方资料:

    SQL映射的XML文件:parameterMap 已经废弃了,现在使用parameterType来处理。

  • 相关阅读:
    纯代码frame位移和伸缩
    纯代码-QQ登陆练习
    IOS学习笔记 -- 基础
    LoadRunner接口脚本web_submit_data编写过程中遇到的问题及分享
    Win10系统下安装Oracle服务器和Oracle客户端
    Liunx上传下载和压缩问题分享
    LoadRunner接口工作总结
    分享网上搜到的Oracle中对判定条件where 1=1的正解
    LoadRunner接口测试Error -27225报错解决
    LoadRunner压力测试之Unique Number参数类型、Random Number参数类型浅析
  • 原文地址:https://www.cnblogs.com/lonely-buffoon/p/5667829.html
Copyright © 2011-2022 走看看