MyBatis分页插件PageHelper封装以及遇到的bug
PageHelper链接:https://github.com/pagehelper/Mybatis-PageHelper项目中使用到了一个注解,叫做PageAble,这是一个对PageHelper的封装注解。这个注解有一个非常显著的问题就是,不能在这个方法里面执行两次SQL查询(原因将在后续中慢慢分析)。使用方法如下: @PageAble public Object method(int page, int size) { 。。。 } 注解的内容比较简单,就是定义了两个参数,分别为这两个参数设置了默认的名字、以及默认值。 @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface PageAble { String pageSizeName() default "size"; String pageNumName() default "page"; int pageSize() default 20;