码迷,mamicode.com
首页 > 其他好文 > 详细

MyBatis:Parameter Maps collection does not contain value for 的问题解决

时间:2016-07-13 23:00:51      阅读:379      评论:0      收藏:0      [点我收藏+]

标签:

发现配置:

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来处理。

MyBatis:Parameter Maps collection does not contain value for 的问题解决

标签:

原文地址:http://www.cnblogs.com/lonely-buffoon/p/5667829.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!