Mybatis
-
解锁无限可能:使用SpringBoot和MyBatis打造动态数据源
今天分享一个 利用SpringBoot和Mybatis实现动态加载数据源的过程,可以达到服务不停机迁移数据源的目的。
-
怎么理解 Mybatis 的事务
事务是一个原子操作单元,其对数据的修改要么全都执行,要么全都不执行。那么我们就得来看看这个 Mybatis 是怎么处理事务的了。
-
面试官:MyBatis中ResultMap的实现原理是什么?
MyBatis支持自动映射,可以根据查询结果的列名和Java对象的属性名自动匹配。在使用自动映射时,结果集中的列名会与Java对象的属性名进行匹配,无需在Mapper XML文件中手动配置映射关系,简化了开发。
-
一个小小的批量插入,被面试官追问了六次
面试经常被问到“MyBatis批量入库时,Xml的Foreach和Java的Foreach,性能上有什么区别?”。首先需要明确一点,优先使用批量插入,而不是在Java中通过循环单条插入。很多小伙伴都知道这个结论,但是,为啥?很少有人能说出个所以然来。
-
你还在用Mybatis?试试这款神器,纵享丝滑
Fluent Mybatis 是一个基于 Mybatis 的扩展库,它提供了更加简洁、易读的 API,使得我们能够更加高效地进行数据库操作。本文将介绍如何使用 Fluent Mybatis 进行基本的增删改查操作。
-
手把手教你开发 MyBatis 分页插件
MyBatis 中提供了一个不太好用的内存分页功能,就是一次性把所有数据都查询出来,然后在内存中进行分页处理,这种分页方式效率很低,基本上没啥用,但是如果我们想要自定义分页插件,就需要对这种分页方式有一个简单了解。
-
开发提速神器:mybatis-plus-generator-ui
本文通过实例集成的方式来详细讲解mybatis-plus-generator-ui,从相关概念到实际集成案例,以及具体的扩展开发介绍。
-
通过Mybatis-plus的自定义拦截器实现控制
拦截器是MyBatis-Plus框架中的一个关键组成部分,它允许您在SQL执行的不同阶段介入,并自定义、修改或监控SQL执行的行为。MyBatis-Plus内置了一些常用的拦截器,如分页插件、乐观锁插件等,但您也可以创建自定义拦截器以满足特定需求。
-
实例讲解MyBatisPlus自定义SQLl注入器方法
在本文中,我将详细介绍如何创建一个自定义的SQL注入器方法,以满足特定需求。虽然不可能提供5000字的源代码,但我将尽量提供详细的示例代码和解释,帮助您理解如何创建自定义SQL注入器。
-
Mybatis 动态修改 SQL 的两种方式
你可以使用BeanPostProcessor接口拦截MyBatis相关的Bean,并在拦截器中修改BoundSql对象中的SQL语句。在MyBatisInterceptor的intercept方法中,你可以获取MappedStatement和BoundSql对象,修改SQL语句并将其设置回BoundSql对象。
-
Spring Boot和MyBatis框架实现返回数据的脱敏处理
本文将详细介绍如何在 Spring Boot 和 MyBatis 中实现数据脱敏,并使用 Hutool 工具库来简化脱敏处理,并提供示例代码。
-
Spring Boot:如何快速集成Mybatis和Thymeleaf
有时候做方案,需要模拟一些业务上的一些场景来验证方案的可行性,基本上每次都是到处百度如何集成springboot+mybatis+thymeleaf这些东西的集成平时基本上一年也用不了一次,虽然比较简单,奈何我真得记不住详细的每一步,因此每次都是从零开始,我一直在想,把时间浪费在这种重复的事情是没有意义的,所以这篇文章记录一下,以后再也不到处百度来接拼凑了。
-
Mybatis-Plus很好,但是我被它坑了!
mybatis plus 给开发人员带来了很多便利,但是其中也有一些坑点,比如上文所提到得批量操作耗时问题,如果不注意的话,就有可能调入坑里,各位开发同学可以检查自己或者公司项目中 jdbcurl 是否缺失 rewriteBatchedStatements=true 参数,加以改正,避免重复掉入这个坑里。
-
Mybatis-Plus很好,但是我被它坑了!
mybatis plus 给开发人员带来了很多便利,但是其中也有一些坑点,比如上文所提到得批量操作耗时问题,如果不注意的话,就有可能调入坑里,各位开发同学可以检查自己或者公司项目中 jdbcurl 是否缺失 rewriteBatchedStatements=true 参数,加以改正,避免重复掉入这个坑里。
-
原来PageHelper还有这个坑!
PageHelper是Mybatis-Plus中的一个插件,主要用于实现数据库的分页查询功能。其核心原理是将传入的页码和条数赋值给一个Page对象,并保存到本地线程ThreadLocal中。