mybatis批量查询如何实现?mybatis批量删除如何实现?

KLQ 2020-05-11 09:42:02 java常见问答 10364

之前给大家简单的介绍了一下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架构师的知识,请继续关注本站来了解吧!

推荐阅读:

springboot集成mybatis有何作用?如何实现?

springboot整合mybatis如何实现?特点有哪些?

mybatis批量插入如何实现?有几种方式?