mybatis中foreach用法简介说明
下文笔者讲述mybatis中foreach用法简介说明,如下所示
mybatis中foreach功能说明: 用于将list集合按照一定的规则,拼接为一个sql脚本 然后放入到数据库中运行例:mapper文件
<select id="selectInfoIn" resultType="domain.java265.Post"> SELECT * FROM Post P WHERE ID in <foreach item="item" index="index" collection="list" open="(" separator="," close=")"> #{item} </foreach> </select> 这里的collection可以是:array,list,map,set,这里试验一下array:例2: 一次性删除多个数据
<delete id="deletePost"> delete from t_Post where id in <foreach collection="array" item="id" open="(" close=")" separator=","> #{id} </foreach> </delete> java代码 SqlSession session=null; try { session=myBatisUtil.getSqlSession(); Integer[] ids = new Integer[]{8,10,22,88}; session.delete("deletePost",ids); session.commit(); } catch (Exception e) { e.printStackTrace(); session.rollback(); }finally{ session.close(); }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。