Package | Description |
---|---|
cn.hutool.db |
Hutool-db是一个在JDBC基础上封装的数据库操作工具类,通过包装,使用ActiveRecord思想操作数据库。
|
cn.hutool.db.sql |
SQL语句和Statement构建封装
|
Modifier and Type | Method and Description |
---|---|
List<Entity> |
AbstractDb.findBy(String tableName,
Condition... wheres)
根据多个条件查询数据列表,返回所有字段
|
Modifier and Type | Class and Description |
---|---|
class |
ConditionGroup
条件组
用于构建复杂where条件 |
Modifier and Type | Method and Description |
---|---|
static Condition[] |
SqlUtil.buildConditions(Entity entity)
通过实体对象构建条件对象
|
Condition |
Condition.checkValueNull()
检查值是否为null,如果为null转换为 "IS NULL"形式
|
Condition[] |
Query.getWhere()
获得条件语句
|
static Condition |
Condition.parse(String field,
Object expression)
解析为Condition
|
Condition[] |
Wrapper.wrap(Condition... conditions)
包装字段名
有时字段与SQL的某些关键字冲突,导致SQL出错,因此需要将字段名用单引号或者反引号包装起来,避免冲突 |
Modifier and Type | Method and Description |
---|---|
void |
ConditionGroup.addConditions(Condition... conditions)
追加条件
|
SqlBuilder |
SqlBuilder.having(Condition... conditions)
添加Having语句,所有逻辑之间关系使用
setLinkOperator(LogicalOperator) 定义 |
static ConditionBuilder |
ConditionBuilder.of(Condition... conditions)
创建构建器
|
SqlBuilder |
SqlBuilder.on(Condition... conditions)
配合JOIN的 ON语句,多表关联的条件语句,所有逻辑之间关系使用
setLinkOperator(LogicalOperator) 定义 |
Query |
Query.setWhere(Condition... where)
设置条件语句
|
SqlBuilder |
SqlBuilder.where(Condition... conditions)
添加Where语句,所有逻辑之间关系使用
setLinkOperator(LogicalOperator) 定义 |
Condition[] |
Wrapper.wrap(Condition... conditions)
包装字段名
有时字段与SQL的某些关键字冲突,导致SQL出错,因此需要将字段名用单引号或者反引号包装起来,避免冲突 |
Constructor and Description |
---|
ConditionBuilder(Condition... conditions)
构造
|
Query(Collection<String> fields,
String[] tableNames,
Condition[] where,
Page page)
构造
|
Query(Condition[] where,
Page page,
String... tableNames)
构造
|
Query(Condition[] where,
String... tableNames)
构造
|
Copyright © 2024. All rights reserved.