MappedStatement
MappedStatement代表维护了一条
相当于XML文件里的一个节点
RowBounds
代表分页的查询条数
ResultHandler
代表查询返回的结果集
BoundSql
获取执行的SQL
Executor
顶层接口
query 是执行sql语句
将心得SQL语句放到query参数中 可实现sql执行的修改
Invocation获取参数的值
【0】:代表MappedStatement
【1】:代表代表sql传进来的参数
【2】:代表RowBounds
官网的拦截配置
MyBatis提供了一种插件(plugin)的功能,虽然叫做插件,但其实这是拦截器功能。
简单的思路是拦截执行的sql语句 然后修改原本需要执行的sql 将新的sql语句放回Executor中执行