• 2024-09-10第四章 Mybatis 核心组件介绍
    一、Configuration Executor MappedStatementMyBatis3的核心组件中,Configuration、Executor 和 MappedStatement 是非常关键且相互关联的部分,它们共同构成了MyBatis框架的基础架构,用于管理SQL映射和执行数据库操作。ConfigurationConfiguration 类是MyBatis
  • 2024-09-08[Spring]MyBatis的执行原理
    MyBatis的执行原理详细介绍为了使大家能够更加清晰的理解MyBatis程序,在正式讲解MyBatis入门案例之前,先来了解一下MyBatis程序的工作原理,如图1所示。MyBatis的工作原理从图1可以看出,MyBatis框架在操作数据库时,大体经过了8个步骤。下面就对图1中的每一步流程进行详细讲解,具体如
  • 2024-07-09Mybatis Plus 3.X版本的insert填充自增id的IdType.ID_WORKER策略源码分析
    总结/朱季谦某天同事突然问我,你知道MybatisPlus的insert方法,插入数据后自增id是如何自增的吗?我愣了一下,脑海里只想到,当在POJO类的id设置一个自增策略后,例如@TableId(value="id",type=IdType.ID_WORKER)的注解策略时,就能实现在每次数据插入数据库时,实现id的自增,例如以下形式
  • 2023-11-17mybatis拦截器:实现拦截update语句插入列值
    1、修改sql的时机在预编译SQL(prepare方法)前加入修改的逻辑。可以对sql处理也可以对映射类做处理(本例是对映射类做处理)。2、准备的xml文件mybatis-config.xml<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEconfigurationPUBLIC"-//mybatis.org//DTDConfig
  • 2023-10-05MyBatis运行原理
    MyBatis运行原理为了更加深入和清晰地掌握MyBatis,我们来深入了解MyBatis的运行原理,如图所示。 从上图可以看出,MyBatis框架在操作数据库时大致经过了10个步骤;具体如下:读取MyBatis全局配置文件mybatis-config.xml。该文件中存有MyBatis的运行信息以及数据库连接信息。加
  • 2023-03-24Mybtais源码(九):增删改执行流程
    在Mybatis源码(七):SQL执行流程中已提到,根据不同的sqlCommandType执行不同类型的SQL,下面来看看调用Mapper接口的新增、修改、删除,Mybatis中做了哪些处理。1、新增1/
  • 2023-03-22Mybatis图解(转载)
    前言今天我们来从一个全局的角度看看Mybatis。Mybatis工作流程Mybatis工作流程可以大致分为四个步骤:下面我们就来说说这四个步骤:加载配置并初始化触发条件:加载配置
  • 2023-03-20Mybatis 源码(四):Mapper的解析工作
    1、Mapper配置方式1、package方式指定包路径:<mappers><packagename="org.snails.mapper"/></mappers>2、resource方式指定mapper.xml文件的相对路径:<map
  • 2023-03-08【Mybatis】【SQL执行过程】【四】Mybatis源码解析-Insert的执行过程
    1 前言上节带大家简单回顾了下SqlSession以及内部的执行器的创建,那么这节我们就开始看我们的语句都是如何执行的。调试代码://xml<insertid="insertOne"paramete
  • 2023-01-11Mybatis
    缓存与Executor一级缓存一级缓存是sqlSession级别的,默认开启,在BaseExecutor中实现,其具体实现为key-value结构的HashMap。一级缓存命中条件1、查询sql和参数值必须相同;
  • 2022-12-26mybatis中的土鸡杂鱼
    mybatis中的土鸡杂鱼目录mybatis中的土鸡杂鱼1、mapper接口为什么要和mapper.xml在同一个路径下?2、主键生成为什么配置一个字段就可以?原理3、为什么默认使用的是预编译Pre
  • 2022-11-29mybatis SelectKey标签执行原理
    SelectKey标签在mybatis中可以配置成在主sql执行之前和执行之后两种时机进行执行。mybatis执行sql时一次会涉及到这些对象sqlSession-->Executor-->StatementHandler其
  • 2022-11-22mybatis学习第九部分:Mybatis架构原理
    9.1架构设计我们把Mybatis的功能架构分为三层:(1) API接⼝层:提供给外部使⽤的接⼝  API,开发⼈员通过这些本地API来操纵数据库。接⼝层⼀接收到    调⽤请求就
  • 2022-11-07Springboot 自定义mybatis 拦截器,实现我们要的扩展
    前言相信大家对拦截器并不陌生,对mybatis也不陌生。有用过pagehelper的,那么对mybatis拦截器也不陌生了,按照使用的规则触发sql拦截,帮我们自动添加分页参数。那么今天,我们的实
  • 2022-09-21mybatis
    1.概述本文主要演示如何使用代码直接使用mabatis而不是通过spring配置,mybatis本身就是一个拼sql都工具,xml里实现了多种sql表达式。2.实现this.configura