mybatis 的插件应用:分页处理(分页插件PageHelper)
mybatis 框架虽然使用起来相当简单,且灵活,自己管理着 sql 语句,但是开发起来还是有着不少的工作量,比如在处理分页问题的时候,我们通常需要另外再查询一次总共的记录数 其实我们是希望把获取分页信息的工作给统一起来,简洁代码,减少工作量 我们可以利用 mybatis 的插件功能(拦截器)来处理分页,这里我们尝试着自己去写一个简单的分页插件,后面也有介绍一个优秀的 mybatis 分页插件 PageHelper 的使用方法 一、自己写一个简单的分页插件 在 mybatis xml 配置文件中,我们可以配置插件(plugins),mybatis 允许你在已映射语句执行过程中的某一点进行拦截调用,这样我们可以通过拦截查询方法,添加分页查询条件,包装查询结果 1、创建一个插件 通过 MyBatis 提供的强大机制,使用插件是非常简单的,只需实现 Interceptor 接口,并指定想要拦截的方法签名即可 /* * 指定方法签名: * 下面的配置表面 将会拦截在 Executor 实例中所有的 “query” 方法调用, * 这里的 Executor 是负责执行低层映射语句的内部对象 */ @Intercepts({@Signature( type = Executor.class, method = "query", args = {MappedStatement.class,