课程大纲
学习路线规划
技术篇
行业资讯
pmp
软考
MyBatis的插件可以在MyBatis的执行过程中的多个关键点进行拦截和干预。这些关键点包括: Executor(执行器)层面的拦截: 这是SQL语句的执行层面,插件可以在SQL语句执行前后进行拦 ...详情>>
在 MyBatis 中进行分页查询是一个常见的需求,特别是在处理大量数据时。下面我会向你解释如何进行分页查询,并提供一些常用的分页插件和技巧。 基本的分页查询: MyBatis 提供了 ...详情>>
MyBatis提供了两种级别的缓存:一级缓存(本地缓存)和二级缓存(全局缓存)。它们分别位于不同的作用范围,有不同的特性和使用场景。一级缓存(本地缓存): 作用范围: 一级缓存是在SqlSessi ...详情>>
首先,我们知道MyBatis是一个优秀的持久层框架,它是用来简化数据库操作的。传统地,如果没有使用框架,我们可能需要手写大量的JDBC代码,处理很多的资源管理和异常处理。但MyBatis ...详情>>
当谈到MyBatis中的懒加载和预加载时,我们实际上在讨论在获取数据库数据时如何处理关联对象的加载方式。 懒加载是一种延迟加载技术,它在需要访问关联对象的时候才会加载相关 ...详情>>
在实现动态数据源切换方面,MyBatis有几种方法,让你能够在不同的数据库之间轻松切换。比如,你可能会在开发环境和生产环境中使用不同的数据库。下面是一些可以考虑的方法: 首先, ...详情>>
首先,Mybatis被称为半ORM框架是因为它在数据库操作方面提供了一些对象关系映射的功能,但相对于全ORM框架,它更加灵活和轻量级。在Mybatis中,我们需要手动编写SQL来执行数据库操 ...详情>>
二级缓存主要用来加速数据的访问。比如说,我们要从数据库中获取一些数据,但是每次都直接去数据库查询会有点慢,这时候二级缓存就能派上用场。它会把之前查询过的结果存起来,下 ...详情>>
在MyBatis中,要执行模糊查询(使用LIKE语句),你可以使用SQL语句的字符串拼接或使用动态SQL来构建查询语句。下面我将为你展示两种常用的方式。假设你要在一个查询中执行模糊查询 ...详情>>
在MyBatis中,#{}和${}都是用于参数替换的标记,用于将参数值插入到SQL语句中。然而,它们在处理参数值的方式上有一些重要的区别。 #{}(预编译): #{}是用于预编译的参数标记。 ...详情>>
StampedLock及其使用场景
Phaser与CyclicBarrier的区别
可重入读写锁的实现
CopyOnWriteArrayList优缺点
生产者-消费者模式的实现
函数式接口及举例
2024-10-31
2024-10-06
2024-09-13
2024-08-01
2025-01-02