mybatis-plus中使用映射器如何实现一个foreach循环

  介绍

mybatis-plus中使用,映射器如何实现一个foreach循环?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

<强>。循环添加

接口处:

 mybatis-plus中使用映射器如何实现一个foreach循环

分别是空白无返回类型;有的话是(resultType)返回类型,参数类型(parameterType)列表,,

如:

 mybatis-plus中使用映射器如何实现一个foreach循环

 mybatis-plus中使用映射器如何实现一个foreach循环

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

循环处理,如下:

& lt;插入ID=癷nsertPack"parameterType=癹ava.util.List"比;   插入t_ev_bu_pack   (   PACK_CODE,   本,   PACK_PROD_TIME,   CREATED_DATE,   CREATED_BY,   BATTERY_CLASS,   SUPPLIER_NAME,   TERMINAL_USER   )   值   & lt; foreach收集=發ist"项=癷tem"指数=癷ndex"打开=?“近=?“分隔符=?“在   (   # {item.PACK_CODE},   # {item.BIN},   # {item.PACK_PROD_TIME},   现在(),   # {item.CREATED_BY},   # {item.BATTERY_CLASS},   # {item.SUPPLIER_NAME},   # {item.TERMINAL_USER}   )   & lt;/foreach>   & lt;/insert>

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

<强>循环更新:

 mybatis-plus中使用映射器如何实现一个foreach循环

  & lt;如果测试=跋钅俊UPPLIER_NAME !=null和项目。SUPPLIER_NAME !=& # 39; & # 39;“比;
  SUPPLIER_NAME=# {item.SUPPLIER_NAME},
  & lt;/if>
  & lt;如果测试=跋钅俊ACK_PROD_TIME !=null和项目。PACK_PROD_TIME !=& # 39; & # 39;“比;
  PACK_PROD_TIME=# {item.PACK_PROD_TIME},
  & lt;/if>
  & lt;如果测试=跋钅俊ATTERY_CLASS !=null和项目。BATTERY_CLASS !=& # 39; & # 39;“比;
  BATTERY_CLASS=# {item.BATTERY_CLASS},
  & lt;/if>
  现在LAST_UPDATED_TIME=(),
  LAST_UPDATED_BY=# {item.LAST_UPDATED_BY}
  & lt;/trim>
  PACK_CODE=# {item.PACK_CODE}
  & lt;/foreach>
  & lt;/update> 

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

关于mybatis-plus中使用,映射器如何实现一个foreach循环问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

mybatis-plus中使用映射器如何实现一个foreach循环