您是否需要了解关于value的长尾词?
- 内容介绍
- 文章标签
- 相关推荐
本文共计494个文字,预计阅读时间需要2分钟。
原文:第一次的配置+摘要:https://www.cnblogs.com/yisshengp9927519. 第一步的配置+when(order_id=)
改写后:首次配置+链接:https://www.cnblogs.com/yissheng/p/9927519. 条件:order_id=
摘自:www.cnblogs.com/yissheng/p/9927519.html
第一次的配置
when (order_id=#{item}) then #{_parameter[item]}
_parameter由于我没有指定参数名,所以myBatis默认是使用这个做为参数的。
首先使用_parameter.keys可以拿到所有的key,item这里就是key的值,取key的值可以直接用#{item},获取value不能直接用#{_parameter[item]},但是最后发现这样解析不到map对象
具体可参考BaseWrapper的resolveCollection方法
protected Object resolveCollection(PropertyTokenizer prop, Object object) { if ("".equals(prop.getName())) { return object; } else { return metaObject.getValue(prop.getName()); }}
因为传了_parameter之后,它会当成属性到map中去找,所以找不到,所以我又尝试了使用#{[item]},这样是可以拿到map对象,但是里面的[item]整个被当成了key,并没有被解析,所以我又换成了下面这种方式,就是把#换成$,试验成功。
本文共计494个文字,预计阅读时间需要2分钟。
原文:第一次的配置+摘要:https://www.cnblogs.com/yisshengp9927519. 第一步的配置+when(order_id=)
改写后:首次配置+链接:https://www.cnblogs.com/yissheng/p/9927519. 条件:order_id=
摘自:www.cnblogs.com/yissheng/p/9927519.html
第一次的配置
when (order_id=#{item}) then #{_parameter[item]}
_parameter由于我没有指定参数名,所以myBatis默认是使用这个做为参数的。
首先使用_parameter.keys可以拿到所有的key,item这里就是key的值,取key的值可以直接用#{item},获取value不能直接用#{_parameter[item]},但是最后发现这样解析不到map对象
具体可参考BaseWrapper的resolveCollection方法
protected Object resolveCollection(PropertyTokenizer prop, Object object) { if ("".equals(prop.getName())) { return object; } else { return metaObject.getValue(prop.getName()); }}
因为传了_parameter之后,它会当成属性到map中去找,所以找不到,所以我又尝试了使用#{[item]},这样是可以拿到map对象,但是里面的[item]整个被当成了key,并没有被解析,所以我又换成了下面这种方式,就是把#换成$,试验成功。

