All Classes and Interfaces
Class
Description
基于 CountSqlParser 的智能 Count 查询
针对 PageHelper 的实现
SQL解析处理器(普通正则引擎 和 JSqlParser解析引擎)
规则: 1.
依赖javassit的工具类,获取方法的参数名
CouchBase
类名:DataSourceContextHolder.java 功能:获得和设置上下文环境的类,主要负责改变上下文数据源的名称
DataSourceContextHolder
Db2数据库
数据库方言,针对不同数据库进行实现
类名:DynamicDataSource.java 功能:动态数据源类
HBase【大数据】
HerdDB数据库
Hive 【大数据】
遗留问题,hive的子查询结果,比如 select * from (select id from c) t,jdbc返回结果应该是id,但他返回了t.id
因此HiveStyle需要重新实现BeanProcessor#getColName方法,返回正确的列名.
Hsqldb
主键类型
主键策略
Informix
sql解析类,提供更智能的count查询sql
addWhere 工具类(jsqlparser 4.9)
for [issues/8336]支持SqlServer数据使用sql排序,新方案。
解析所有表名和字段的类
jsqlparser解析SQL
sqlserver工具类,去掉order by
将sqlserver查询语句转换为分页语句
注意事项:
请先保证你的SQL可以执行 sql中最好直接包含order by,可以自动从sql提取 如果没有order by,可以通过入参提供,但是需要自己保证正确 如果sql有order by,可以通过orderby参数覆盖sql中的order by order by的列名不能使用别名 表和列使用别名的时候不要使用单引号(') 该类设计为一个独立的工具类,依赖jsqlparser,可以独立使用
注意事项:
请先保证你的SQL可以执行 sql中最好直接包含order by,可以自动从sql提取 如果没有order by,可以通过入参提供,但是需要自己保证正确 如果sql有order by,可以通过orderby参数覆盖sql中的order by order by的列名不能使用别名 表和列使用别名的时候不要使用单引号(') 该类设计为一个独立的工具类,依赖jsqlparser,可以独立使用
使用小写的key 作为map的关键字
使用默认的key作为关键字
持久层的的工厂
扫描配置文件
Dao扫描层
提供默认小写作为Key的Map
MySql
Oracle9i
Oracle
神通数据库
基础方言信息
分页插件异常处理类
minidao参数注解
获取方法参数注解
PostgreSQL 方言.
数据库差异:presto数据库,注意presto 不支持jdbc的Preparedtatment 以及不支持offset
select 查询 sql 的信息
简单字符串方式为 SQL 增加 where 条件(与 SimpleSqlProcessor 同步逻辑)
for [issues/8336]支持SqlServer数据使用sql排序,新方案。
格式化工具
简单SQL解析器(采用正则)
Twitter_Snowflake
SnowFlake的结构如下(每部分用-分开):
0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - 000000000000
1位标识,由于long基本类型在Java中是带符号的,最高位是符号位,正数是0,负数是1,所以id一般是正数,最高位是0
41位时间截(毫秒级),注意,41位时间截不是存储当前时间的时间截,而是存储时间截的差值(当前时间截 - 开始时间截) 得到的值),这里的的开始时间截,一般是我们的id生成器开始使用的时间,由我们程序来指定的(如下下面程序IdWorker类的startTime属性)。
SnowFlake的结构如下(每部分用-分开):
0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - 000000000000
1位标识,由于long基本类型在Java中是带符号的,最高位是符号位,正数是0,负数是1,所以id一般是正数,最高位是0
41位时间截(毫秒级),注意,41位时间截不是存储当前时间的时间截,而是存储时间截的差值(当前时间截 - 开始时间截) 得到的值),这里的的开始时间截,一般是我们的id生成器开始使用的时间,由我们程序来指定的(如下下面程序IdWorker类的startTime属性)。
sql注入校验工具类
SqlServer2012
SqlServer
非持久化属性