点击“终码一生”,关注,置顶公众号
每日技术干货,第一时间送达!
近日,项目中有一个耗时较长的Job存在CPU占用过高的问题,经排查发现,主要时间消耗在往MyBatis中批量插入数据。
mapper configuration是用foreach循环做的,差不多是这样。(由于项目保密,以下代码均为自己手写的demo代码)
<insert&nbs……继续阅读 »
itzoo
2年前 (2022-09-07) 650浏览 0评论
0个赞
点击“终码一生”,关注,置顶公众号
每日技术干货,第一时间送达!
这篇文章会一步一步带你从一个新手的角度慢慢揭开批处理的神秘面纱,对于初次写Mybatis批处理的同学可能会有很大的帮助,建议收藏点赞~
处理批处理的方式有很多种,这里不分析各种方式的优劣,只是概述 ExecutorType.BATCH 这种的用法,另学艺不精,如果有错的地方,还请大佬们指……继续阅读 »
itzoo
2年前 (2022-05-15) 594浏览 0评论
0个赞
点击“ 终码一生 ”, 关注,置顶 公众号
每日技术干货,第一时间送达!
今天介绍一个 MyBatis – Plus 官方发布的神器:mybatis-mate 为 mp 企业级模块,支持分库分表,数据审计、数据敏感词过滤(AC算法),字段加密,字典回写(数据绑定),数据权限,表结构自动生成 SQL 维护……继续阅读 »
itzoo
2年前 (2022-05-08) 618浏览 0评论
0个赞
点击“终码一生”,关注,置顶公众号
每日技术干货,第一时间送达!
对一个 Java 后端程序员来说,mybatis、hibernate、data-jdbc 等都是我们常用的 ORM 框架。它们有时候很好用,比如简单的 CRUD,事务的支持都非常棒。但有时候用起来也非常繁琐,比如接下来我们要聊到的一个常见的开发需求,最后本文会给出一个比直接使用这些 ORM……继续阅读 »
itzoo
2年前 (2022-05-07) 499浏览 0评论
0个赞
点击“终码一生”,关注,置顶公众号
每日技术干货,第一时间送达!
近日,项目中有一个耗时较长的Job存在CPU占用过高的问题,经排查发现,主要时间消耗在往MyBatis中批量插入数据。mapper configuration是用foreach循环做的,差不多是这样。(由于项目保密,以下代码均为自己手写的demo代码)
<insert ……继续阅读 »
itzoo
2年前 (2022-05-06) 743浏览 0评论
0个赞
点击“终码一生”,关注,置顶公众号
每日技术干货,第一时间送达!
1
项目场景
ClickHouse 操作基于 Mybatis-puls 源码扩展开发。解决ClickHouse的修改和删除 SQL操作与Mysql不相同。
2
基于 Mybatis-puls
update 、updateById 、 delete ……继续阅读 »
itzoo
2年前 (2022-05-06) 580浏览 0评论
0个赞
点击“终码一生”,关注,置顶公众号
每日技术干货,第一时间送达!
使用mybatis插入数据执行效率对比,对比三种方式(测试数据库为MySQL),
使用 SqlSessionFactory,每一批数据执行一次提交
使用mybatis-plus框架的insert方法,for循环,每次执行一次插入
使用ibatis,纯sql插入
新增xm……继续阅读 »
itzoo
2年前 (2022-05-06) 486浏览 0评论
0个赞
点击“终码一生”,关注,置顶公众号
每日技术干货,第一时间送达!
1
前言
动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以……继续阅读 »
itzoo
2年前 (2022-05-06) 553浏览 0评论
0个赞
点击“终码一生”,关注,置顶公众号
每日技术干货,第一时间送达!
最近接手了一个老项目,“愉悦的心情”自然无以言表,做开发的朋友都懂,这里就不多说了,都是泪图片…
接手老项目,自然是要先熟悉一下业务代码,然而在翻阅 mapper 文件时,发现了一个比较诡异的事情。这里给出简化后的业务代码:
<?xml version="1.0"&……继续阅读 »
itzoo
2年前 (2022-05-06) 500浏览 0评论
0个赞
点击“终码一生”,关注,置顶公众号
每日技术干货,第一时间送达!
前言:介绍一个简单的MyBatis加解密方式,日常学习工作中提及这种方法的比较少,所以拿来说说,如果已经知道这种方法的忽略本文!
1
背景
在我们数据库中有些时候会保存一些用户的敏感信息,比如:手机号、银行卡等信息,如果这些信息以明文的方式保存,那……继续阅读 »
itzoo
2年前 (2022-04-26) 523浏览 0评论
0个赞
点击“终码一生”,关注,置顶公众号
每日技术干货,第一时间送达!
1
MyBatis中${}和#{}的区别
1.1 ${}和#{}演示
数据库数据:
dao接口:
List<User> findByUsername(String username);List<User> findByUsername2(S……继续阅读 »
itzoo
2年前 (2022-04-26) 517浏览 0评论
0个赞
点击“终码一生”,关注,置顶公众号
每日技术干货,第一时间送达!
1
MyBatis缓存介绍
Mybatis提供对缓存的支持,但是在没有配置的默认情况下,它只开启一级缓存,二级缓存需要手动开启。
一级缓存只是相对于同一个SqlSession而言。 也就是针对于同一事务,多次执行同一Mapper的相同查询方法,第一查询后,MyBatis……继续阅读 »
itzoo
2年前 (2022-04-23) 509浏览 0评论
0个赞