Package | Description |
---|---|
cn.hutool.db |
Hutool-db是一个在JDBC基础上封装的数据库操作工具类,通过包装,使用ActiveRecord思想操作数据库。
在Hutool-db中,使用Entity(本质上是个Map)代替Bean来使数据库操作更加灵活,同时提供Bean和Entity的转换提供传统ORM的兼容支持。 |
cn.hutool.db.sql |
SQL语句和Statement构建封装
|
Modifier and Type | Method and Description |
---|---|
List<Entity> |
AbstractDb.findBy(String tableName,
Condition... wheres)
根据多个条件查询数据列表,返回所有字段
|
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 |
---|---|
SqlBuilder |
SqlBuilder.having(Condition... conditions)
添加Having语句,所有逻辑之间关系使用
setLinkOperator(LogicalOperator) 定义 |
SqlBuilder |
SqlBuilder.having(LogicalOperator logicalOperator,
Condition... conditions)
Deprecated.
logicalOperator放在Condition中了,因此请使用
SqlBuilder.having(Condition...) |
static ConditionBuilder |
ConditionBuilder.of(Condition... conditions)
创建构建器
|
SqlBuilder |
SqlBuilder.on(Condition... conditions)
配合JOIN的 ON语句,多表关联的条件语句,所有逻辑之间关系使用
setLinkOperator(LogicalOperator) 定义 |
SqlBuilder |
SqlBuilder.on(LogicalOperator logicalOperator,
Condition... conditions)
Deprecated.
logicalOperator放在Condition中了,因此请使用
SqlBuilder.on(Condition...) |
Query |
Query.setWhere(Condition... where)
设置条件语句
|
SqlBuilder |
SqlBuilder.where(Condition... conditions)
添加Where语句,所有逻辑之间关系使用
setLinkOperator(LogicalOperator) 定义 |
SqlBuilder |
SqlBuilder.where(LogicalOperator logicalOperator,
Condition... conditions)
Deprecated.
logicalOperator放在Condition中了,因此请使用
SqlBuilder.where(Condition...) |
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 © 2021. All rights reserved.