MyBatis框架 拦截器简单使用

Interceptor

       是MyBatis提供的一个插件(plugin扩展)。代表拦截器,可以拦截代码中的数据库访问操作,即Statement操作
拦截后,可以去修改正在执行的SQL语句,可以额外访问数据库,可以实现若干数据的计算和处理。
使用场景并不多,针对某类型的SQL实现拦截工具。粒度太粗糙,影响执行效率。

具体代码

自定义拦截器(需实现Interceptor接口,借助注解实现)
//声明拦截器
@Intercepts(value = {
	  /**
	   * 要拦截的具体类型
	   * method:query对应statement中的executeQuery(),update 对应statement中的executeUpdate()
	   * type:拦截的驱动的类型,Executor是MyBatis提供的底层访问数据库时的封装接口,类似于JDBC的Statement
	   * args:通知MyBatis框架,当前拦截器中拦截方法intercept参数invocation需要提供多少个参数
	   */
	  @Signature(method = "query", type=Executor.class,args= {MappedStatement.class,Object.class,RowBounds.class,ResultHandler.class})
 	}
)
public class PageInterceptor implements Interceptor{
	 @Override
	 public Object interce
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值