原始mapper.xml配置:
<!-- 商品的列表查询 -->
<select id="findItemsList" parameterMap="com.chen.ssm.po.ItemsQueryVo" resultMap="com.chen.ssm.po.ItemsCustom">
SELECT * FROM items
<where>
<include refid="query_items_where"></include>
</where>
</select>
修改后的mapper.xml配置:
<select id="findItemsList" parameterType="com.chen.ssm.po.ItemsQueryVo" resultType="com.chen.ssm.po.ItemsCustom">
SELECT * FROM items
<where>
<include refid="query_items_where"></include>
</where>
</select>
parameterMap=”com.chen.ssm.po.ItemsQueryVo”
parameterType=”com.chen.ssm.po.ItemsQueryVo”
解决了Mybatis中Parameter Maps collection does not contain value for xxx 的问题了。
查看Mybatis官方资料:
SQL映射的XML文件:parameterMap 已经废弃了,现在使用parameterType来处理。