之前给大家简单的介绍了一下mybatis优缺点是什么,那么下面要给大家介绍的就是mybatis批量查询的相关内容,那么在java当中,mybatis批量查询和批量删除应该如何实现呢?一起来了解一下吧!
一、mybatis批量查询
为了可以有效的提高代码的执行效率,有的时候,我们会经常需要使用到批量查询的方法。
1、批量查询之传入参数
数组
mybatis的配置是下面这样的:
<select id="queryModelInfoAuditMattersByCode" resultMap="baseMap"> SELECT <include refid="Base_Column_List"/> FROM `ldp_info_trade` WHERE `code` in <foreach collection="array" item="item" open="(" separator="," close=")"> #{item} </foreach> </select>
mapper的配置是下面这样的:
public List <ModelInfo> queryModelInfoAuditMattersByCode(String[] auditMatterCode);
2、批量查询之传入参数
集合
mybatis的配置是下面这样的:
<select id="queryModelInfoAuditMattersByCode" resultMap="baseMap" parameterType="java.util.List"> SELECT <include refid="Base_Column_List"/> FROM `ldp_info_trade` WHERE `code` in <foreach collection="list" item="item" open="(" separator="," close=")"> #{item} </foreach> </select>
mapper的配置是下面这样的:
public List <ModelInfo> queryModelInfoAuditMattersByCode(List <String> codeList);
以上就是一个关于mybatis批量查询实现方法的简单介绍了,你大致都了解了吗?下面一起来了解一下mybatis批量删除的相关内容吧!
二、mybatis批量删除
同样的为了能够有效的提高代码的执行效率,大多数的时候,我们会使用批量删除的方法。
1、批量删除之传入参数
数组
mybatis的配置是下面这样的:
<delete id="deleteByIds"> DELETE FROM `ldp_info_trade` WHERE id in <foreach collection="array" item="item" open="(" separator="," close=")"> #{item} </foreach> </delete >
mapper的配置是下面这样的:
public void deleteByIds(String[] ids);
2、批量查询之传入参数
集合
mybatis的配置是下面这样的:
<delete id="deleteByIds" parameterType="java.util.List"> DELETE FROM `ldp_info_trade` WHERE id in <foreach collection="list" item="item" open="(" separator="," close=")"> #{item} </foreach> </delete >
mapper的配置是下面这样的:
public void deleteByIds(List <String> ids);
以上关于mybatis的批量查询和批量删除的实现方式你都了解了吗?以上方式仅供参考。
想了解更多关于java架构师的知识,请继续关注本站来了解吧!
推荐阅读: