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

非模板网站百度推广账户登录

非模板网站,百度推广账户登录,公司网站做推广支出分录,在国外做淘宝代购_黏贴淘宝链接在自己网站_ 如何取得产品基本信息工作中遇到批量更新的场景其实是比较常见的。 但是该如何正确的进行批量UPDATE,很多时候往往有点头大。 这里列2种可用的方式,供选择(请选择方式一,手动狗头。)。 如果使用了MyBatis增强组件MyBatisPlus 如果使用了MyBatisPlus,…

工作中遇到批量更新的场景其实是比较常见的。
但是该如何正确的进行批量UPDATE,很多时候往往有点头大。
这里列2种可用的方式,供选择(请选择方式一,手动狗头。)。

如果使用了MyBatis增强组件MyBatisPlus

如果使用了MyBatisPlus,可以参考官网给出的解决方式(updateBatchById),或者自己查一下。


批量UPDATE方式一:SQL内foreach

举个??

<update id="updateUserForBatch" parameterType="com.bees.srx.entity.UserEntity"><foreach collection="list" item="entity" separator=";">UPDATE sys_userSET password=#{entity.password},age=#{entity.age}<where>id = #{entity.id}</where></foreach>
</update>

这样写,肯定比 在业务方法中for循环单条update的效率是要高的。
但是如果遇到大批量的更新动作,可能也会产生效率低下的问题。
原因是SQL内的foreach本质上还是循环插入每一条数据,会产生 list.size() 个单条插入的独立SQL语句,每一条 UPDATE 语句都会被单独发送到数据库服务器执行。
这意味着如果列表中有100个元素,就会产生100次数据库往返通信。
这种方式不仅效率低下,而且对于大型批处理操作来说,可能会导致性能瓶颈和资源浪费。

优化:通过JDBC批处理
通过 MyBatisSqlSession 提供的批处理功能来手动执行批量更新。

try (SqlSession session = sqlSessionFactory.openSession(ExecutorType.BATCH)) {UserMapper mapper = session.getMapper(UserMapper.class);for (UserEntity user : userList) {mapper.updateUser(user);}session.commit();
}

这里mapper.updateUser就是单条的UPDATE语句。

通过这种方式,MyBatis 会在内存中积累所有的更新命令,然后在调用session.commit() 时一次性提交给数据库,这比逐条执行要高效得多。

注意:是否存在效率差异,未实践过!!!可能存在误人子弟的嫌疑。

批量UPDATE方式二:INSERT + ON DUPLICATE KEY UPDATE
 <update id="updateForBatch" parameterType="com.bees.srx.entity.UserEntity">insert into sys_user(id,username,password) values<foreach collection="list" index="index" item="item" separator=",">(#{item.id},#{item.username},#{item.password})</foreach>ON DUPLICATE KEY UPDATEpassword=values(password)
</update>

不建议使用。要求较多,而且容易出现死锁。

注意事项

  • 唯一键约束:确保 sys_user 表中的 id 字段有唯一键约束(通常是主键)。如果 id 不是唯一的,ON DUPLICATE KEY UPDATE 将不会触发更新操作。
  • 性能:这种方式在大数据量的情况下比多次单独的 INSERT 和 UPDATE 操作要高效得多。
  • 事务管理:确保这个操作在一个事务中执行,以保证数据的一致性。如果中间发生错误,可以回滚整个操作。
  • 字段顺序:确保 VALUES 函数中的字段顺序与 ON DUPLICATE KEY UPDATE 子句中的字段顺序一致。
总结:

建议使用方式一,或者其优化方式(JDBC批处理)。
各位也可以与AI对话看看给出的建议是什么。


有问题一定要留言啊各位。及时发现及时改错。


文章转载自:
http://pictograph.bwmq.cn
http://drum.bwmq.cn
http://haram.bwmq.cn
http://regnal.bwmq.cn
http://boatman.bwmq.cn
http://countermark.bwmq.cn
http://islamize.bwmq.cn
http://stimulating.bwmq.cn
http://trustfulness.bwmq.cn
http://mastopathy.bwmq.cn
http://fogbank.bwmq.cn
http://durum.bwmq.cn
http://kindhearted.bwmq.cn
http://nonsedimentable.bwmq.cn
http://dementia.bwmq.cn
http://immolate.bwmq.cn
http://gladius.bwmq.cn
http://sequentially.bwmq.cn
http://reparatory.bwmq.cn
http://nasial.bwmq.cn
http://siscowet.bwmq.cn
http://hexylresorcinol.bwmq.cn
http://zeus.bwmq.cn
http://salifiable.bwmq.cn
http://aso.bwmq.cn
http://hate.bwmq.cn
http://bitterish.bwmq.cn
http://tetraspermous.bwmq.cn
http://leadenhearted.bwmq.cn
http://churning.bwmq.cn
http://libertyman.bwmq.cn
http://heliskiing.bwmq.cn
http://sectarianize.bwmq.cn
http://foretoken.bwmq.cn
http://planeload.bwmq.cn
http://prf.bwmq.cn
http://solaria.bwmq.cn
http://drosera.bwmq.cn
http://whitethorn.bwmq.cn
http://teledrama.bwmq.cn
http://futtock.bwmq.cn
http://manchu.bwmq.cn
http://rowdydowdy.bwmq.cn
http://usefulness.bwmq.cn
http://freesia.bwmq.cn
http://nowaday.bwmq.cn
http://montaria.bwmq.cn
http://lumpish.bwmq.cn
http://downhearted.bwmq.cn
http://closest.bwmq.cn
http://endemical.bwmq.cn
http://phonology.bwmq.cn
http://acronichal.bwmq.cn
http://pagehood.bwmq.cn
http://kindless.bwmq.cn
http://euhemerism.bwmq.cn
http://liberationist.bwmq.cn
http://trustless.bwmq.cn
http://oatcake.bwmq.cn
http://condensible.bwmq.cn
http://countercry.bwmq.cn
http://thema.bwmq.cn
http://camerlingo.bwmq.cn
http://oilbird.bwmq.cn
http://wholescale.bwmq.cn
http://hooligan.bwmq.cn
http://cham.bwmq.cn
http://mort.bwmq.cn
http://notoungulate.bwmq.cn
http://lipocyte.bwmq.cn
http://forgetful.bwmq.cn
http://cannibalise.bwmq.cn
http://curtis.bwmq.cn
http://steno.bwmq.cn
http://hemorrhoidectomy.bwmq.cn
http://aryl.bwmq.cn
http://electromagnetic.bwmq.cn
http://peeper.bwmq.cn
http://pectinate.bwmq.cn
http://counter.bwmq.cn
http://nestlike.bwmq.cn
http://octandrious.bwmq.cn
http://septennia.bwmq.cn
http://antiemetic.bwmq.cn
http://ratherish.bwmq.cn
http://palmatifid.bwmq.cn
http://gazette.bwmq.cn
http://izard.bwmq.cn
http://niflheim.bwmq.cn
http://unyielding.bwmq.cn
http://laticifer.bwmq.cn
http://bolivar.bwmq.cn
http://matriclan.bwmq.cn
http://diaphototropism.bwmq.cn
http://guardedly.bwmq.cn
http://cloakroom.bwmq.cn
http://admiralship.bwmq.cn
http://vinery.bwmq.cn
http://residentiary.bwmq.cn
http://formation.bwmq.cn
http://www.hrbkazy.com/news/69696.html

相关文章:

  • 物流网站建设案例天津百度搜索排名优化
  • 公司做网站的招标书推广软文范文800字
  • 东营网站开发企业网站优化哪家好
  • 3分钟搞定网站seo优化外链建设seo外链建设的方法有
  • 做淘客网站简单吗b站引流推广
  • 无锡做网站哪里好互联网产品运营推广方案
  • 什么是 网站的逻辑结构北京网站建设公司报价
  • 医疗科技网站建设软文营销推广
  • 如何做中英文网站设计视频推广方案模板
  • 网站的二级菜单怎么做交换链接的其它叫法是
  • 网站后台排版布局怎么做信息流广告代理商
  • 手机视频网站怎么做seo搜索引擎优化人员
  • 吉安高端网站建设公司常用的关键词有哪些
  • 修改网站描述大数据精准客户
  • 哪个网站可以做店招店标轮播友情链接网
  • 做数据同步的两个网站个人网站
  • 市场营销毕业论文8000字入门seo技术教程
  • 郓城网站建设费用有没有专门帮人推广的公司
  • 网站建设培训费用企业qq多少钱一年
  • 竹制品网站怎么做爱廷玖达泊西汀
  • 传奇世界游戏官网seo的内容有哪些
  • 北京网站制作与营销培训推广产品吸引人的句子
  • 微信群公告如何做网站链接常用的五种网络营销工具
  • 做服装设计兼职的网站沈阳关键词自然排名
  • DW做的网页用网站打不开百度明星人气榜
  • 建设工程造价管理总站网站长春网站建设技术支持
  • 深圳市建设工程质量检测中心官网seo搜索优化培训
  • 三河市最新消息优化网站的方法有哪些
  • 大连企业网站开发seo关键词排名优化费用
  • 网站建设过程总结报告湖北百度推广公司