MyBatis学习

本文介绍了MyBatis的四大核心对象,包括处理参数的ParameterHandler、处理结果集的ResultSetHandler等。阐述了MyBatis插件原理,借助责任链模式和动态代理拦截,默认拦截四大核心对象。还提到了分页插件PageHelper拦截executor,分页信息存于Page和PageInfo类中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、MyBatis四大核心对象

ParameterHandler:处理SQL的参数对象。

ResultSetHandler:处理SQL的返回结果集。

StatementHandler:数据库的处理对象,用于执行SQL语句。

Executor:MyBatis执行器,用于执行增删改查操作。

2、MyBatis插件原理

借助于责任链的模式进行对拦截的处理,使用动态代理对目标对象进行包装,达到拦截的目的,作用于MyBatis的作用域之上,即SqlSession。

插件默认拦截四大核心对象。

插件接口:Interceptor。改接口主要有三个方法。

Interceptor方法,插件的核心方法。plugin方法,生成目标对象的代理对象。setProperties方法,配置所需参数。

配置多个拦截器,MyBatis会扫描所有的拦截器。创建代理对象时,按照插件配置顺序包装。执行方法后,按照代理的逆向进行执行。

3、分页插件:PageHelper拦截器

分页:内存分页和物理分页。

PageHelper拦截excutor,分页的信息在Page和PageInfo类中。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值