当前位置: 首页 > news >正文

网站建设人员的分工西安机械加工网站建设

网站建设人员的分工,西安机械加工网站建设,c2c网站类型,钟祥建设局网站前言 基于mybatis实现的批量插入和更新 由于直接执行批量所有数据可能会出现长度超出报错问题,使用如下方式即可解决 实现 原理还是分配执行,这里的100就是设定每次执行最大数 /*** 封装使用批量添加或修改数据库操作* * param list 集合* param inse…

前言

基于mybatis实现的批量插入和更新
由于直接执行批量所有数据可能会出现长度超出报错问题,使用如下方式即可解决

实现

原理还是分配执行,这里的100就是设定每次执行最大数

	/*** 封装使用批量添加或修改数据库操作* * @param list 集合* @param insertFunc 需要执行的任务 (Consumer lambda表达式方法引用的任务目标)* @param <T> 自定义类型*/public static <T> void insertBatch(List<T> list, Consumer<List<T>> consumer, boolean asyn) {int max = 100; // 每次批量限制数if (list.size() > max) {List<List<T>> allList = new ArrayList<>();List<T> tempList = new ArrayList<>();for (int i = 0; i < list.size(); i++) {tempList.add(list.get(i));if ((i % max) == 0) {allList.add(tempList);tempList = new ArrayList<>();}}if (tempList.size() > 0) {allList.add(tempList);}if(asyn) {// 多线程遍历(异步)-这里直接遍历无需accept(接口式方法简化)allList.parallelStream().forEach(consumer);}else {// 遍历(同步)-这里直接遍历无需accept(接口式方法简化)allList.forEach(consumer);}} else {// 执行泛型集合数据consumer.accept(list);}}

使用

xml

这里使用插入作为例子,也可以使用批量更新

	<insert id="insertBatchUser">insert into sys_user(name,sex)values <foreach collection="list" item="item" index="index" separator=",">(#{item.name}, #{item.sex})</foreach></insert>

更新的写法

    <update id="updateBatchUser"><foreach collection="list" item="item" index="index" separator=";">update sys_user<set><if test="item.name != null and item.name != ''">name = #{item.name},</if>update_date = #{item.updateDate}<where>id = #{item.id}</where></set></foreach></update>

批量数据

	List<UserBean> list = new ArrayList<>();UserBean user1 = new UserBean();user1.setName("张三");user1.setSex("男");UserBean user2 = new UserBean();user2.setName("李四");user2.setSex("男");list.add(user1);list.add(user2);

调用

	// 执行批量插入或修改Consumer<List<UserBean>> consumer = v -> dao.insertBatchUser(v);insertBatch(list, consumer, true)
http://www.yayakq.cn/news/489478/

相关文章:

  • 建设集团招工信息网站网站开发用什么程序好
  • 上海智能网站建设设计安阳最好的网络推广公司
  • 能解析国外网站的dns重庆医院门户网站建设
  • 网站设计企业加盟网站制作运营
  • vr技术对网站建设有哪些影响中国建设银行电脑版
  • 玉溪网站建设公司做地方门户网站赚钱吗
  • 惠州免费网站建设电子商务型网站
  • 做视频的软件模板下载网站网站宣传方式有哪些
  • 网站开发项目设计文档长沙网站建设公司联系方式
  • 莱芜住房和城乡建设部网站建设网站如何进行网站备案
  • 安徽建设教育协会网站触屏手机网站建设
  • 免费网站建设编辑器怎么在网站添加关键词
  • 什么都能买到的网站wordpress 预览 404
  • 本地网站搭建wordpress首页怎么做
  • 平面设计培训网站大型网站 cms
  • 网站如何更新维护如何进行网站性能优化
  • 怎么用ppt做网站游戏网站开发推广计划书
  • 一个完美的网站怎么做推广赚钱的软件排行
  • 宁波网站开发制作酒店网站建设流程图
  • 广东智能网站建设哪家有英文建站
  • 网站开发用哪些字体seo研究中心怎么了
  • 网站建设的如何建一个企业网站
  • 平台网站建设哪家好汉中市建设工程项目审批管理系统
  • 定制网站建设费用甜品网站首页设计
  • 会网站建设好吗动漫设计专业大专学校
  • 河南的网站建设公司做网站需准备些什么
  • 自己电脑做网站主机qq推广平台
  • 门户网站建设经验清空wordpress数据库
  • 网站设计 职业wordpress虚拟主机vps
  • 双柏县住房和城乡建设局网站在网上做黑彩网站会怎样处罚