mybatis插件原理和自定义插件

一、mybatis原理简介

1.1 Mybatis的功能架构总体上分为三层:接口层、数据处理层和框架支撑层

1、API接口层:提供给外部用使用的接口API,开发人员通过这些API来操作数据库。接口层会调用数据处理层来完成数据的处理。一般的与Mybatis交互有两种方式:使用传统的Mybatis提供的API、使用Mapper代理的方式
2、数据持久层:负责具体的SQL拼接、解析、执行和执行结果映射。这一层的主要目的是根据上一层的调用亲戚完成一次数据库操作
3、基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些功用的东西,将其抽取出来作为最基础的组件,为上层数据持久层提供基础支撑
在这里插入图片描述
——————————————
原文链接:https://www.cnblogs.com/angel-of-death/p/14514445.html

1.2 mybatis四大接口

1、org.apache.ibatis.executor.Executor

(Update、query、flushStatements、commit、rollback、getTransaction、close、isClosed)拦截执行的方法
参看: https://www.cnblogs.com/virgosnail/p/10067964.html

2、org.apache.ibatis.executor.parameter.ParameterHandler 拦截参数的处理
请参看: https://www.cnblogs.com/virgosnail/p/10068355.html

3、org.apache.ibatis.executor.resultset.ResultSetHandler 拦截结果集的处理(映射成POJO对象的处理)
请参看: https://www.cnblogs.com/virgosnail/p/10079712.html

4、org.apache.ibatis.executor.statement.StatementHandler 拦截 SQL 语句的构建处理(修改SQL脚本的处理)
请参看: https://www.cnblogs.com/virgosnail/p/10073235.html
——————————————
原文链接:https://www.cnblogs.com/Alay/p/16837652.html

1.3 插件能完成的功能

Executor ParameterHandler ResultSetHandler StatementHandler
拦截执行的方法 拦截参数的处理 拦截结果集的处理 拦截 SQL 语句的构建处理

二、自定义插件

未完待续。。。

猜你喜欢

转载自blog.csdn.net/riding_horse/article/details/130052226
今日推荐