Dec052017
MyBatis源码阅读- 一级缓存、二级缓存工作原理
介绍
MyBatis是一个开源的持久层框架,它允许开发者通过XML或注解的方式配置SQL,从而实现对数据库的访问和操作。在MyBatis中,缓存是一种重要的机制,它可以显著提升查询性能。本文将深入理解MyBatis中一级缓存和二级缓存的工作原理。
一级缓存
一级缓存是MyBatis默认开启的,它是基于同一个SqlSession的生命周期的缓存机制。一级缓存的作用是避免在同一个SqlSession中多次查询同一条数...阅读全文
抢沙发
Oct082017
Mybatis-Plus接入多个数据源
1. 前言
数据源的管理在大型项目中显得尤为重要。而Mybatis-Plus作为一个功能强大的ORM框架,可以简化我们操作数据库的流程,提高开发效率。本文主要介绍如何使用Mybatis-Plus接入多个数据源,并实现读写分离。
2. 准备工作
在开始之前,我们需要引入相应的依赖。在pom.xml中添加以下代码:
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>m...阅读全文
Jul142017
微服务架构下分布式事务一致性保障:Seata与Spring Cloud集成的最佳实践方案
微服务架构下分布式事务一致性保障:Seata与Spring Cloud集成的最佳实践方案
引言:微服务架构下的分布式事务挑战
在现代软件架构中,微服务已成为构建高可用、可扩展系统的核心范式。通过将单体应用拆分为多个独立部署的服务,企业能够实现敏捷开发、快速迭代和灵活伸缩。然而,这种架构模式也带来了新的技术挑战——分布式事务的一致性问题。
传统单体应用中,事务由数据库的ACID特性天...阅读全文
Feb072017
Jan222017
Spring Mybatis整合实践
简介
在Java开发中,Spring和Mybatis是两个非常常用的框架。Spring是一个轻量级的IoC(控制反转)和AOP(面向切面编程)容器,而Mybatis是一个持久层框架,用于访问和操作数据库。本文将介绍如何将Spring和Mybatis进行整合,以实现更便捷的开发和数据库操作。
环境搭建
首先,我们需要创建一个Maven项目,并添加相应的依赖。
<dependencies>
<!-- Spring相关依赖 -->
...阅读全文
Jul242016
Spring Boot整合Mybatis-Plus Druid实现多数据源
背景介绍
在使用Spring Boot进行开发的过程中,我们通常会遇到多数据源的需求。比如,一个系统需要同时连接多个数据库进行读写操作,或者需要连接不同的数据库进行分库分表。本文将介绍如何使用Spring Boot整合Mybatis-Plus和Druid,实现多数据源的配置和使用。
步骤一:添加依赖
首先,我们需要在pom.xml文件中添加以下依赖:
<dependencies>
...
<dependency>
...阅读全文
Jun062016
MyBatis的Mapper
什么是Mapper
Mapper是MyBatis中一个非常重要的概念。它主要用于定义数据库操作的接口,并且通过XML或注解来实现具体的SQL。
Mapper的作用
Mapper的作用主要有以下几点:
定义数据库操作的接口:通过Mapper可以定义与数据库交互的接口方法,包括增删改查等操作。
简化SQL编写:通过在接口方法上添加注解或使用XML配置文件,可以将SQL语句与Java代码分离,使代码更清晰易读。
提供动...阅读全文
Mar232016
Spring Boot整合MyBatis实现持久层操作
简介
Spring Boot是一个开源的Java开发框架,旨在简化基于Spring的应用程序的创建和部署过程。而MyBatis是一款优秀的持久层框架,可以与Spring Boot完美地集成,提供了强大的ORM(对象关系映射)能力。
本文将介绍如何使用Spring Boot整合MyBatis,以实现数据持久化操作。
环境搭建
在开始之前,我们需要准备以下环境:
JDK 1.8及以上版本
Maven 3.3及以上版本
Spring Boot 2.3.4
MyBati...阅读全文
Jan132016
MyBatis源码阅读 – 插件原理
一、前言
MyBatis 是一款非常流行的 Java ORM 框架,提供了简单、高效的数据库访问方法。了解 MyBatis 的原理对于开发者来说是非常有价值的。本篇博客将以 MyBatis 的插件机制为切入点,深入探讨 MyBatis 源码。
二、插件原理解析
2.1 什么是插件?
插件是 MyBatis 提供的一种扩展机制,允许我们在不对源码进行任何修改的情况下,对 MyBatis 进行功能扩展或改造。
2.2 插件接口
MyBatis ...阅读全文