Mybatis使用经验分享之批量操作

  1. 批量删除:

    
           delete from 表名 where groupon_id in
           
                #{item}
           
           

    注意,foreach是循环,用来读取传入的list参数。批量处理是parameterType的类型必须要注意。foreach标签中的collection属性表示传入的是什么集合类型。item表示的是集合中的一个量类似于

    Listlist;
    for(String str:list){
         ……
    }

    item就相当于str的作用,用来遍历collection。index就是集合的索引。open表示标签以什么开始,close表示标签以什么结束。seprator表示元素之间的间隔。

  2. 批量插入:

     

    
           insert into 表名 ( uid, groupon_id, create_time, receive_time) values
        
           (#{item.uid,jdbcType=BIGINT}, #{item.grouponId,jdbcType=BIGINT},
          #{item.createTime,jdbcType=INTEGER}, #{item.receiveTime,jdbcType=INTEGER})
        
     

    用法基本同批量删除,这里需要注意item.XXX表示获取该对象的XXX属性。

  3. 批量更新:

    
        update 表名
        set submit_time = #{submitTime,jdbcType=BIGINT} where uid in
        
                #{ uid}
         
        


    用法和之前的基本相同,但是需要注意传入的参数是map类型。

  4. 批量查询:  

    注意标签的用法和上面的大同小异,都是通过传入一个集合对象来进行值得批量查询。





你可能感兴趣的:(Mybatis)