mybatis-plus mapper中foreach循环操作代码详解(新增或修改)

.循环添加

接口处:

分别是 void 无返回类型 ;有的话是(resultType)返回类型,参数类型(parameterType) list , 

如:

在mapper文件中分别对应ID,参数类型和返回类型。

循环处理,如下:


  insert into t_ev_bu_pack
  (
   PACK_CODE,
   BIN,
   PACK_PROD_TIME,
   CREATED_DATE,
   CREATED_BY,
   BATTERY_CLASS,
   SUPPLIER_NAME,
   TERMINAL_USER
  )
  values
  
  (
   #{item.PACK_CODE},
   #{item.BIN}, 
   #{item.PACK_PROD_TIME},
   now(),
   #{item.CREATED_BY},
   #{item.BATTERY_CLASS},
   #{item.SUPPLIER_NAME},
   #{item.TERMINAL_USER}
  )
  
 

由于没有返回类型,只有方法ID和参数。

循环更新:

 
  
   update t_ev_bu_pack
    
    
    
     TERMINAL_USER = #{item.TERMINAL_USER},
     
    
     SUPPLIER_NAME = #{item.SUPPLIER_NAME},
     
    
     PACK_PROD_TIME = #{item.PACK_PROD_TIME},
     
    
     BATTERY_CLASS = #{item.BATTERY_CLASS},
     
    LAST_UPDATED_TIME = now(),
    LAST_UPDATED_BY = #{item.LAST_UPDATED_BY}
   
   where PACK_CODE = #{item.PACK_CODE}
  
 

貌似有点区别,insert只需要循环取值就行了,update则更复杂点因为SET 后面又‘,'号分隔,这个update 是循环所有数据,每条数据都有一个ID(即根据主键ID修改所以foreach在最外层),而insert只需要循环要插入的值即可(只需要循环传入的数据即可);

到此这篇关于mybatis-plus mapper中foreach循环操作代码详解(新增或修改)的文章就介绍到这了,更多相关mybatis-plus foreach循环内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的