源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Mybatis 传输List的实现代码

  • 时间:2020-02-17 07:18 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Mybatis 传输List的实现代码
1. 当查询的参数只有一个时
findByIds(List<Long> ids)
 1.1 如果参数的类型是List, 则在使用时,collection属性要必须指定为 list Xml代码
<select id="findByIdsMap" resultMap="BaseResultMap"> 
 Select 
 <include refid="Base_Column_List" /> 
 from jria where ID in 
 <foreach item="item" index="index" collection="list" open="(" separator="," close=")"> 
 #{item} 
 </foreach> 
</select> 
<select id="findByIdsMap" resultMap="BaseResultMap"> 
 Select 
 <include refid="Base_Column_List" /> 
 from jria where ID in 
 <foreach item="item" index="index" collection="list" open="(" separator="," close=")"> 
 #{item} 
 </foreach> 
</select> 
 findByIds(Long[] ids)
 1.2 如果参数的类型是Array,则在使用时,collection属性要必须指定为 array Xml代码
<select id="findByIdsMap" resultMap="BaseResultMap"> 
select 
<include refid="Base_Column_List" /> 
from tabs where ID in 
<foreach item="item" index="index" collection="array" open="(" separator="," close=")"> 
 #{item} 
</foreach> 
  </select> 
<select id="findByIdsMap" resultMap="BaseResultMap"> 
select 
<include refid="Base_Column_List" /> 
from tabs where ID in 
<foreach item="item" index="index" collection="array" open="(" separator="," close=")"> 
 #{item} 
</foreach> 
  </select> 
2. 当查询的参数有多个时,例如 findByIds(String name, Long[] ids)  这种情况需要特别注意,在传参数时,一定要改用Map方式, 这样在collection属性可以指定名称          下面是一个示例     
Map<String, Object> params = new HashMap<String, Object>(2);
     params.put("name", name);
     params.put("ids", ids);
    mapper.findByIdsMap(params);
Xml代码
<select id="findByIdsMap" resultMap="BaseResultMap"> 
 select 
 <include refid="Base_Column_List" /> 
 from tabs where ID in 
 <foreach item="item" index="index" collection="ids" open="(" separator="," close=")"> 
 #{item} 
 </foreach> 
</select> 
[b]总结[/b] 以上所述是小编给大家介绍的Mybtis 传输List的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程素材网网站的支持!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部