mybatis的foreach使用

jsdf2008 2015-07-04 10:30:21
@Test //删除多条-数组
public void testDeleteByArray(){
SqlSession session = factory.openSession();
int[] ids = {4,6};
session.delete("cn.qq.mapper.PersonMapper.deleteArray", ids);
session.commit();
}

@Test //删除多条-LIST
public void testDeleteByList(){
SqlSession session = factory.openSession();
List<Integer> _list = new ArrayList<Integer>();
_list.add(4);
_list.add(6);

session.delete("cn.qq.mapper.PersonMapper.deleteList", _list);
session.commit();
}

@Test //删除多条 MAP
public void testDeleteByMap(){
SqlSession session = factory.openSession();
Map<String,Object> paraMap = new HashMap<String,Object>();
int[] ids = {4,6};
paraMap.put("ids", ids);

session.delete("cn.qq.mapper.PersonMapper.deleteMap", paraMap);
session.commit();
}



<!-- 删除多条,整形数组 -->
<delete id="deleteArray" parameterType="int">
delete from person
where id in
(
<foreach collection="array" item="id" separator=",">
#{id}
</foreach>
)
</delete>

<!-- 删除多条,LIST集合 -->
<delete id="deleteList" parameterType="int">
delete from person
where id in
<foreach collection="list" item="id" open="(" close=")" separator=",">
#{id}
</foreach>
</delete>

<!-- 删除多条,Map , ids 代表map中key -->
<delete id="deleteMap" parameterType="map">
delete from person
where id in
<foreach collection="ids" item="id" open="(" close=")" separator=",">
#{id}
</foreach>
</delete>
...全文
391 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧