天下事有难易乎?为之,则难者亦易矣;不为,则易者亦难矣。

标签:MyBatis

公众号文章

求求你们了,MyBatis 批量插入别再乱用 foreach 了,5000 条数据花了 14 分钟。。

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! 近日,项目中有一个耗时较长的Job存在CPU占用过高的问题,经排查发现,主要时间消耗在往MyBatis中批量插入数据。 mapper configuration是用foreach循环做的,差不多是这样。(由于项目保密,以下代码均为自己手写的demo代码) <insert&nbs……继续阅读 »

itzoo 2年前 (2022-09-07) 529浏览 0评论 0个赞

公众号文章

从 7 分钟到 10 秒,Mybatis 批处理真的很强!

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! 这篇文章会一步一步带你从一个新手的角度慢慢揭开批处理的神秘面纱,对于初次写Mybatis批处理的同学可能会有很大的帮助,建议收藏点赞~ 处理批处理的方式有很多种,这里不分析各种方式的优劣,只是概述 ExecutorType.BATCH 这种的用法,另学艺不精,如果有错的地方,还请大佬们指……继续阅读 »

itzoo 2年前 (2022-05-15) 480浏览 0评论 0个赞

公众号文章

又一神器,Mybatis-Plus 官方正式发布!

点击“ 终码一生 ”, 关注,置顶 公众号 每日技术干货,第一时间送达! 今天介绍一个 MyBatis – Plus 官方发布的神器:mybatis-mate 为 mp 企业级模块,支持分库分表,数据审计、数据敏感词过滤(AC算法),字段加密,字典回写(数据绑定),数据权限,表结构自动生成 SQL 维护……继续阅读 »

itzoo 2年前 (2022-05-08) 513浏览 0评论 0个赞

公众号文章

我这样写代码,比直接使用 MyBatis 效率提高了100倍!

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! 对一个 Java 后端程序员来说,mybatis、hibernate、data-jdbc 等都是我们常用的 ORM 框架。它们有时候很好用,比如简单的 CRUD,事务的支持都非常棒。但有时候用起来也非常繁琐,比如接下来我们要聊到的一个常见的开发需求,最后本文会给出一个比直接使用这些 ORM……继续阅读 »

itzoo 2年前 (2022-05-07) 416浏览 0评论 0个赞

公众号文章

MyBatis 批量插入几千条数据,请慎用foreach

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! 近日,项目中有一个耗时较长的Job存在CPU占用过高的问题,经排查发现,主要时间消耗在往MyBatis中批量插入数据。mapper configuration是用foreach循环做的,差不多是这样。(由于项目保密,以下代码均为自己手写的demo代码) <insert ……继续阅读 »

itzoo 2年前 (2022-05-06) 616浏览 0评论 0个赞

公众号文章

Mybatis插入大量数据效率对比:foreach插入、SqlSession批量插入、sql插入

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! 使用mybatis插入数据执行效率对比,对比三种方式(测试数据库为MySQL), 使用 SqlSessionFactory,每一批数据执行一次提交 使用mybatis-plus框架的insert方法,for循环,每次执行一次插入 使用ibatis,纯sql插入 新增xm……继续阅读 »

itzoo 2年前 (2022-05-06) 422浏览 0评论 0个赞

公众号文章

Mybatis 常用动态标签大全,看完秒会!

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达!   1 前言   动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以……继续阅读 »

itzoo 2年前 (2022-05-06) 444浏览 0评论 0个赞

公众号文章

MyBatis 中为什么不建议使用 where 1=1?

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! 最近接手了一个老项目,“愉悦的心情”自然无以言表,做开发的朋友都懂,这里就不多说了,都是泪图片… 接手老项目,自然是要先熟悉一下业务代码,然而在翻阅 mapper 文件时,发现了一个比较诡异的事情。这里给出简化后的业务代码: <?xml version="1.0"&……继续阅读 »

itzoo 2年前 (2022-05-06) 419浏览 0评论 0个赞

公众号文章

扔掉工具类,Mybatis一个简单配置搞定数据加密解密!

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! 前言:介绍一个简单的MyBatis加解密方式,日常学习工作中提及这种方法的比较少,所以拿来说说,如果已经知道这种方法的忽略本文!   1 背景   在我们数据库中有些时候会保存一些用户的敏感信息,比如:手机号、银行卡等信息,如果这些信息以明文的方式保存,那……继续阅读 »

itzoo 2年前 (2022-04-26) 434浏览 0评论 0个赞

公众号文章

MyBatis 二级缓存 关联刷新实现

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! 1 MyBatis缓存介绍 Mybatis提供对缓存的支持,但是在没有配置的默认情况下,它只开启一级缓存,二级缓存需要手动开启。 一级缓存只是相对于同一个SqlSession而言。 也就是针对于同一事务,多次执行同一Mapper的相同查询方法,第一查询后,MyBatis……继续阅读 »

itzoo 2年前 (2022-04-23) 431浏览 0评论 0个赞