MyBatis源码阅读- 一级缓存、二级缓存工作原理

    介绍 MyBatis是一个开源的持久层框架,它允许开发者通过XML或注解的方式配置SQL,从而实现对数据库的访问和操作。在MyBatis中,缓存是一种重要的机制,它可以显著提升查询性能。本文将深入理解MyBatis中一级缓存和二级缓存的工作原理。 一级缓存 一级缓存是MyBatis默认开启的,它是基于同一个SqlSession的生命周期的缓存机制。一级缓存的作用是避免在同一个SqlSession中多次查询同一条数...阅读全文
    作者:绝缘体.. | 分类:mybatis, 后端框架 | 阅读: | 标签:, , , ,

    MyBatis-Plus 乐观锁详解

    前言 在并发环境下,数据一致性和可靠性是非常重要的。乐观锁是一种用于解决并发访问冲突的机制,在数据库中广泛应用。在本文中,我将为大家介绍如何在 MyBatis-Plus 中使用乐观锁。 什么是乐观锁? 乐观锁是一种基于数据版本控制的并发控制机制。它主要通过记录数据版本号,在更新数据时进行比较,以避免并发冲突。 乐观锁与悲观锁相比,悲观锁是在数据修改之前进行上锁操作,而乐观锁则...阅读全文
    作者:绝缘体.. | 分类:mybatis, 后端框架 | 阅读: | 标签:, , , ,

    Spring Mybatis整合实践

    简介 在Java开发中,Spring和Mybatis是两个非常常用的框架。Spring是一个轻量级的IoC(控制反转)和AOP(面向切面编程)容器,而Mybatis是一个持久层框架,用于访问和操作数据库。本文将介绍如何将Spring和Mybatis进行整合,以实现更便捷的开发和数据库操作。 环境搭建 首先,我们需要创建一个Maven项目,并添加相应的依赖。 <dependencies> <!-- Spring相关依赖 --> ...阅读全文
    作者:绝缘体.. | 分类:java, mybatis, spring, 后端框架, 编程语言 | 阅读: | 标签:, , , ,

    MyBatis的Mapper

    什么是Mapper Mapper是MyBatis中一个非常重要的概念。它主要用于定义数据库操作的接口,并且通过XML或注解来实现具体的SQL。 Mapper的作用 Mapper的作用主要有以下几点: 定义数据库操作的接口:通过Mapper可以定义与数据库交互的接口方法,包括增删改查等操作。 简化SQL编写:通过在接口方法上添加注解或使用XML配置文件,可以将SQL语句与Java代码分离,使代码更清晰易读。 提供动...阅读全文
    作者:绝缘体.. | 分类:java, mybatis, 后端框架, 编程语言 | 阅读: | 标签:, , , ,

    MyBatis源码阅读 – 插件原理

    一、前言 MyBatis 是一款非常流行的 Java ORM 框架,提供了简单、高效的数据库访问方法。了解 MyBatis 的原理对于开发者来说是非常有价值的。本篇博客将以 MyBatis 的插件机制为切入点,深入探讨 MyBatis 源码。 二、插件原理解析 2.1 什么是插件? 插件是 MyBatis 提供的一种扩展机制,允许我们在不对源码进行任何修改的情况下,对 MyBatis 进行功能扩展或改造。 2.2 插件接口 MyBatis ...阅读全文
    作者:绝缘体.. | 分类:java, mybatis, 后端框架, 编程语言 | 阅读: | 标签:, , , ,