All Classes and Interfaces
Class
Description
默认实现
基于 CountSqlParser 的智能 Count 查询
针对 PageContext 的实现
基于 RowBounds 的分页
自动获取方言
BoundSql 处理器
处理器链,可以控制是否继续执行
Simple cache interface
CacheFactory
count 查询
创建新的MappedStatement,主要是Count返回值int
sql解析类,提供更智能的count查询sql
数据库方言 db2
db2 基于 RowBounds 的分页
遍历所有实现,找到匹配的实现
数据库方言,针对不同数据库进行实现
Druid
早期版本默认实现,获取连接再获取 url,这种方式通用性强,但是性能低,处理不好关闭连接时容易出问题
firebirdsql 数据库
Simple Guava Cache
数据库方言 herddb
HerdDB 基于 RowBounds 的分页
Hikari
数据库方言 hsqldb
hsqldb 基于 RowBounds 的分页
数据库方言 informix
informix 基于 RowBounds 的分页
为了兼容不同版本 jdk 和 jsqlparser
使用 sqlserver 时,可以重写parse方法
数据库方言 mysql
mysql 基于 RowBounds 的分页
数据库方言 oracle
数据库方言 oracle9i
oracle 基于 RowBounds 的分页
处理 Order by
数据库方言 oscar
Mybatis - 分页对象
兼容低版本 Java 7
基础方言信息
Mybatis - 通用分页拦截器
基础分页方法
分页参数对象工具类
Page 参数信息
通用分页拦截器
对Page结果进行包装
新增分页的多项属性
分页接口
数据库方言 postgresql
PostgreSQL 基于 RowBounds 的分页
分页配置,实现该接口的类在初始化后会调用
Property.setProperties(Properties) 方法分页查询接口
QuerySQLHandler 规范
正则处理 with(nolock),转换为一个 table_PAGEWITHNOLOCK
替换和还原 SQL
分页结果信息
分页信息
Simple MyBatis Cache
简单处理 with(nolock)
更严格的SQL注入检测
数据库方言 sqlserver
数据库方言 sqlserver2012
sqlserver2012 基于 RowBounds 的分页
将sqlserver查询语句转换为分页语句
注意事项:
请先保证你的SQL可以执行
sql中最好直接包含order by,可以自动从sql提取
如果没有order by,可以通过入参提供,但是需要自己保证正确
如果sql有order by,可以通过orderby参数覆盖sql中的order by
order by的列名不能使用别名
表和列使用别名的时候不要使用单引号(')
该类设计为一个独立的工具类,依赖jsqlparser,可以独立使用
sqlserver 基于 RowBounds 的分页