All Classes and Interfaces
Class
Description
添加列语句
添加主键语句
添加唯一索引语句
表达式别名
ExpressionAlias默认实现
表别名
AliasTableRef 默认实现
修改表注释语句
修改列类型语句
设置默认值语句
修改可否为空语句
修改表注释语句
算术操作
默认DDL方言
默认方言实现
缓存的命名规则代理
case表达式
case表达式默认实现
else操作接口
end操作接口
then操作接口
when操作接口
Class扫描器
列接口,代表SQL中的列
标记实体类的属性对应数据库中的字段信息
Column默认实现
列定义
列转换器
列转换器注册表
列元数据
比较操作
between and 操作
条件,即布尔表达式,独立出来单纯因为做标记,在where等场景仅允许传入Condition
布尔表达式
静态条件
模板条件
配置
原生jdbc配置属性
配置构建器
配置自定义
数据库连接提供者
条数查询
创建表语句规范
数据访问对象
拦截器
preXXX 早于before 增删改可以在生成语句之前修改实体/条件等,查询时可做记录或者是抛异常阻止执行
beforeXXX 在...之前, 已经生成语句, 再修改实体/q/条件等不会作用于语句, 但是可以直接修改语句
after 在...之后,已经执行完毕, 一般只用于记录
只作用于dao, 不作用于直接由jdbc执行器执行的dsl/原生sql
preXXX 早于before 增删改可以在生成语句之前修改实体/条件等,查询时可做记录或者是抛异常阻止执行
beforeXXX 在...之前, 已经生成语句, 再修改实体/q/条件等不会作用于语句, 但是可以直接修改语句
after 在...之后,已经执行完毕, 一般只用于记录
只作用于dao, 不作用于直接由jdbc执行器执行的dsl/原生sql
多个监听器
Dao提供者
数据源-连接提供者,推荐
DB2 DDL方言
DB2方言实现
DDL入口类, 使用此类生成DDL或比较语句
DDL方言
DDL语句标识
默认MAP行转换器
默认命名规则实现PascalCase|camelCase 转换 snake_case
去掉AO,BO,DO,DTO,PO,VO等常见后缀
连续大写字母,最后一位当作下一个单词,前面的全转为小写
去掉AO,BO,DO,DTO,PO,VO等常见后缀
连续大写字母,最后一位当作下一个单词,前面的全转为小写
删除语句
Delete默认实现
删除指令
派生表(表子查询)
DerivedTable默认实现
方言
方言工具类
DM DDL方言
DM方言实现
删除约束语句
删除主键语句
实体类条数查询
实体类数据访问对象
实体类Dao处理器(注入Dao)
实体删除指令
实体类存在查询
实体类获取单列查询
实体类单条记录查询
实体类下标映射
实体类插入指令
实体类列表查询单列
实体类列表查询
实体类单条记录Optional查询
实体类分页查询
实体类行转换器
实体类stream查询
实体类提供者
实体类更新指令
枚举读写方式
枚举类 列转换器
标记一个枚举类的值使用何种读写方式
此方式优先级最高,其次全局默认设置,其次自动识别(枚举实现IntSupplier为EnumBy.VALUE,否则EnumBy.NAME)
此方式优先级最高,其次全局默认设置,其次自动识别(枚举实现IntSupplier为EnumBy.VALUE,否则EnumBy.NAME)
可执行的
存在查询
表达式接口, 代表sql中所有表达式
抽象实现
静态表达式
实体类抽取值为map
插入时填充
更新时填充
生成器
单条记录查询单列
单条记录查询
get方法
H2 DDL方言
H2方言实现
ast 异常
dao抛出的异常
DDL异常
方言异常
基础异常类
JDBC执行抛出的异常
HSQL DDL方言
HSQL方言实现
生成Q文件的注解处理器
可在classpath添加huiche-apt.config进行配置
可在classpath添加huiche-apt.config进行配置
huiche自动配置类
huiche配置属性
索引定义
列下标映射
插入语句
Insert默认实现
插入指令
插入操作
实例化器
Jackson序列化Mapper自动配置
jackson实现的序列化映射
JDBC 连接提供者,可用于测试场景或无需数据源的场景
jdbc执行器
JdbcClient默认实现
Jdbc工具类
Join子句
Join默认实现
join关联操作
join类型
lambda列类型缓存
lambda缓存
多个的,可列举的表达式, 用于IN()等场景
ListableExpression默认实现
列表查询单列
监听器
执行类型
多个监听器
列表查询
字面量
字面量 默认实现
逻辑操作
Map的列下标映射
查询映射
MappedQuery默认实现
Map的行转换器
MariaDB DDL方言
MariaDB方言实现
修改列语句
MySQL DDL方言
MySql方言实现
命名策略
命名策略提供者
null 排序(靠前|靠后)
Search注解使用的比较操作符
Optional 列转换器, 注意此转换器内部判断是否Optional类型
单条记录Optional查询
Oracle DDL方言
Oracle 方言实现
排序
OrderBy子句
OrderBy默认实现
排序后续操作
排序操作
分页相应信息接口
分页请求接口
分页查询
默认分页请求对象
默认分页响应对象
模式匹配操作
PostgreSQL DDL方言
PostgreSQL 方言实现
查询表达式(Select,集合查询
标识符转义缓存
用于标记VO对象的列信息
反射工具类
行转换器
行转换器缓存
SQL异常的运行时异常包装,在无法抛出SQLException的地方进行包装抛出
查询接口,可实现此类自定义查询对象,返回自定义条件
用于标记VO或search对象的列信息
筛选对象标记
SQL片段,最基本节点
抽象类实现,默认将toString重写为pseudoSql,重新hashCode和equals
查询语句
Select默认实现
select相关操作
序列化的Function,用于获取一些lambda方法引用的class和方法名
序列化列转换器
序列化转换器,在数据库侧使用字符串存储
集合操作
集合操作
集合查询
SetQuery默认实现
set方法
单列行转换器
单连接复用连接提供者,建议仅用于测试等场景
慢SQL监听器
SpringJdbc连接提供者
SpringSQL异常翻译器
SQL内置属性,值,语句,函数等
异常翻译器
SQLite DDL方言
SQLite方言实现
SQL日志监听器
SQLServer DDL方言
Sql Server 方言实现
sql操作
SqlSpec默认实现
SQL语句
stream查询
子查询表达式(标量子查询|行子查询)
SubQueryExpression默认实现
GenericArrayType 的一个简单实现
参考了 sun.reflect.generics.reflectiveObjects.GenericArrayTypeImpl
参考了 sun.reflect.generics.reflectiveObjects.GenericArrayTypeImpl
ParameterizedType 的一个简单实现
参考了 sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl
参考了 sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl
表
标记实体类对应数据库中的表信息
Table默认实现
表定义
Q文件生成器
表元数据
表元数据缓存
package级的表信息标记, 只作用于当前package
表引用
模板接口
Template默认实现
模板表达式
TemplateExpression默认实现
内置模板
方言工具类
翻译结果
类型缓存
类型定义
类型引用
类型工具类
更新语句
Update默认实现
更新指令
更新操作
Where子句
Where默认实现
where操作
With子句(CTE)
With默认实现
with操作, CTE
with操作, CTE