首页 > 其他分享 >Mybatis原理分析-核心组件

Mybatis原理分析-核心组件

时间:2022-10-25 10:37:26浏览次数:47  
标签:插件 ResultSetHandler StatementHandler 对象 组件 Executor Mybatis 原理

Mybatis四大对象指的是:Executor,StatementHandler,ParameterHandler和ResultSetHandler对象。四个对象在SqlSession内部共同协作完成sql语句的执行,同时也是我们自定义插件拦截的四大对象。

Mybatis的核心组件,包括Configuration、SqlSession、Executor、MappedStatement等。

 

 

Executor是 Mybatis的内部执行器,它负责调用StatementHandler操作数据库,并把结果集通过 ResultSetHandler进行自动映射,另外,他还处理了二级缓存的操作。从这里可以看出,我们也是可以通过插件来实现自定义的二级缓存的。

StatementHandler是Mybatis直接和数据库执行sql脚本的对象。另外它也实现了Mybatis的一级缓存。这里,我们可以使用插件来实现对一级缓存的操作(禁用等等)。

ParameterHandler是Mybatis实现Sql入参设置的对象。插件可以改变我们Sql的参数默认设置。

ResultSetHandler是Mybatis把ResultSet集合映射成POJO的接口对象。我们可以定义插件对Mybatis的结果集自动映射进行修改。

Mybatis处理器Handler分类及介绍

https://blog.csdn.net/landywu1985/article/details/106878257/

 

标签:插件,ResultSetHandler,StatementHandler,对象,组件,Executor,Mybatis,原理
From: https://www.cnblogs.com/xdlrf/p/16824007.html

相关文章

  • 红外线非接触体温计的工作原理及用途
    红外线非接触体温计的工作原理及用途1.什么是红外线体温计红外线体温计是专门为测量人体温度而设计的,同时也可以测量环境温度、物体温度等等。采用红外线测温探头,测量精......
  • 红外线非接触体温计的工作原理及用途
    红外线非接触体温计的工作原理及用途1.什么是红外线体温计红外线体温计是专门为测量人体温度而设计的,同时也可以测量环境温度、物体温度等等。采用红外线测温探头,测量精度......
  • Mybatis事务控制
    https://blog.csdn.net/weixin_34392906/article/details/91425640一.1. 概述 对数据库的事务而言,应该具有以下几点:创建(create)、提交(commit)、回滚(rollback)、关闭(close......
  • 如何用界面组件DevExpress WinForm创建一个支持High DPI的应用?
    DevExpressWinForm拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office......
  • 5大负载均衡算法 (原理图解)
    负载均衡,是分布式架构的必备技术,也是进阶的必学技术,需要重点掌握。本文,我将重点详解负载均衡的5大核心算法@mikechen先来看张图,下面是一个典型的集群和负载均衡架构图:......
  • 仿制element-ui按钮组件(一)
    这里我想做一个按钮组件的页面,左边放置按钮组件,右边是按钮组件的属性选择下拉框。我可以选为按钮定义的属性,然后在左边的按钮上面体现。这里我遇到一个问题,如上图,element......
  • ZooKeeper原理架构
    一、ZooKeeper简介1.1、zookeeper由来   Zookeeper最早起源于雅虎研究院的一个研究小组。在当时,研究人员发现,在雅虎内部很多大型系统基本都需要依赖一个类似的系统......
  • MybatisPlus分页查询插件
    MybatisPlus分页查询插件公共配置类@ConfigurationpublicclassMybatisPlusPageConfig{/* 旧版本配置 @Bean publicPaginationInterceptorpaginationInterc......
  • CAS原理
    compareAndSet()方法调用简称为CAS。JDK文档对该方法的说明如下:如果当前状态值等于预期值,则以原子方式将同步状态设置为给定的更新值。此操作具有volatile读和写的内存语义......
  • 14. MyBatis注解式开发
    一、什么是MyBatis注解式开发  MyBatis中也提供了注解式开发方式,采用注解可以减少SQL映射文件的配置。如果使用注解式开发的话,SQL语句是写在Java程序中的,这种方式......