All Classes and Interfaces
类
说明
BFieldConvertor to MFieldConvertor
自动检索器 根据 Bean 的 Class 和请求参数,自动检索 Bean
SearchBean 可选实现接口,
当 SearchBean 实现这个接口时,可以在 afterAssembly 方法里添加 bean 装配完之后的自定义逻辑
SearchBean 的元信息
Bean 反射器
Bean 对象检索器接口
根据 SearchBean 的 Class 和 检索参数,自动检索,数据以 SearchBean 泛型对象呈现
区间运算符
[ String | Number | Boolean to Boolean | boolean] 字段转换器
与
DefaultBeanReflector 配合使用[Boolean to Integer | Long | Short | Byte] 字段转换器
[String | Number to Boolean] 参数值转换器
检索参数构建器基类
缓存
用于标记某字段是否是聚合字段
包含运算符
日期字段转换器
日期/时间格式化字段转换器
该转换器可将数据库取出的 Date 对象字段 转换为 格式化的日期字符串
与
DefaultMapSearcher 配合使用
v3.0.0 支持 Date 及其子类的 日期格式化
v3.0.1 支持 Temporal 及其子类的 日期格式化[String | java.util.Date | LocalDate to java.sql.Date] 参数值转换器
转换目标
[String | java.util.Date | LocalDate to java.sql.Date] 参数值转换器
转换目标
用于注解一个可检索 bean 的属性
来指定属性对应数据库的哪张表的哪个字段,可与
SearchBean 配合使用
不可与 DbIgnore 在同一字段上使用
v3.0.0 后该注解可以缺省,缺省时, 如果 @SearchBean 注解同时缺省 tables 或指定了 autoMapTo,则根据 DbMapping 自动映射到表字段用于注解一个可检索 bean 的属性
被该注解标记的属性,将不作数据库表字段自动映射
不可与
DbField 同时使用在
SearchBean 或 DbField 缺省时
自动与数据库表名与字段名映射列信息
数据库字段类型识别器
表信息
数据库字段类型
默认查询结果解析器
自动检索器 根据 SearcherBean 的 Class 和 请求参数,自动检索,数据以 Bean 对象呈现
默认的数据库映射解析器
默认数据库字段类型识别器
Group 表达式 解析器
Group 解析器
自动检索器 根据 SearcherBean 的 Class 和 请求参数,自动检索,数据以 Map 对象呈现
默认元信息解析器
ExprParser 工厂实现
默认内嵌参数解析器
JDBC Sql 执行器
默认 SQL 解析器
数据库方言
方言感知器
动态方言,当同一个项目中使用到多种不同数据库时使用
空值运算符
起始运算符
[字符串 | 整型 to 枚举] 字段转换器(v3.7.0 起支持枚举序号转换)
[String | Enum to Number(枚举序号) | String(枚举名)] 参数值转换器
等于运算符
Group 表达式 解析器
Group 表达式 解析器
工厂
Fetch 信息
只在
DefaultBeanReflector 中使用只在
DefaultMapSearcher 中使用参数值转换器(重构自 ParamResolver.Convertor)
实体类方法引用工具类,用法:
字段元信息
字段运算符
运算参数
字段运算符池(支持的运算符都在这里)
过滤运算符
字段参数
字段参数值
大于等于运算符
大于运算符
逻辑组
Group 对
从
DefaultSqlResolver 中分离而来解析器
默认 GroupPair 解析器
Group 解析器
非法参数异常
继承类型
表示 SearchBean 与父类之间的表映射继承关系
In 运算符
IsNull 值运算符
[Json 字符串 to 对象] 字段转换器
与
DefaultBeanReflector 配合使用小于等于运算符
小于运算符
[字符串 to List] 字段转换器
与
DefaultBeanReflector 配合使用LRU 缓存
检索参数构建器
Map 对象检索器接口
根据 SearchBean 的 Class 和 检索参数,自动检索,数据以 Map 对象呈现
Bean 的元信息 解析接口
MySql 方言实现
区间运算符
非空运算符
不等于运算符
NotIn 运算符
NotLike 运算符,用法:
非 IsNull 运算符
[数字 to 数字] 字段转换器
与
DefaultBeanReflector 配合使用
v4.0.0.alpha3 开始支持 BigDecimal 与 Integer Long Float Double Short Byte 之间的转换[String | Number to Number] 参数值转换器
两个对象组成一个键
Oracle 方言实现
排序参数
OrLike 运算符
分页提取器
分页参数
参数感知接口,SearchBean 的可选实现接口,
当 SearchBean 实现这个接口时,可以在 afterAssembly 方法里添加 bean 装配完之后的自定义逻辑
并且可以感知到检索时的参数
检索参数过滤器
请求参数解析器接口
PostgreSQL 方言实现
检索结果过滤器
用于注解一个 SearchBean
v3.0.0 后该注解可以缺省,缺省时根据
DbMapping 自动映射数据库表检索器接口
根据 SearchBean 的 Class 和 检索参数,自动检索数据
它有两个子接口:
MapSearcher 与 BeanSearcher检索器 Builder
检索器异常
检索参数
检索结果
检索的 SQL 信息
参数大小限制过滤器
风险控制,用于避免前端恶意传参生成过于复杂的 SQL
SQL 片段解析器
排序约束类型
自定义 SQL 运算符,改运算符只能通过参数构建器
MapUtils.builder() 使用SQL 执行器
慢 SQL 监听器
Sql 拦截器
SQL 执行结果
结果(单条记录)
结果集(多条记录)
SqlServer (v2012+) 方言实现
SQL 片段
内嵌参数
SQL 片段
起始运算符
[字符串 to 数字] 字段转换器
与
DefaultBeanReflector 配合使用时间字段转换器: java.sql.Time、LocalTime 之间的转换
[String | java.util.Date | LocalDate to java.sql.Date] 参数值转换器
转换目标