加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Mybatis 传输List的实现代码

发布时间:2020-12-14 14:16:29 所属栏目:Java 来源:网络整理
导读:1. 当查询的参数只有一个时 findByIds(ListLong ids) 1.1 如果参数的类型是List,则在使用时,collection属性要必须指定为 list Xml代码 select id="findByIdsMap" resultMap="BaseResultMap" Select include refid="Base_Column_List" / from jria where ID

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> 

总结

以上所述是小编给大家介绍的Mybtis 传输List的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程小技巧网站的支持!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读