Package | Description |
---|---|
cn.hutool.db |
Hutool-db是一个在JDBC基础上封装的数据库操作工具类,通过包装,使用ActiveRecord思想操作数据库。
|
cn.hutool.db.dialect |
数据库方言封装,包括数据库方言以及方言自动识别等
|
cn.hutool.db.dialect.impl |
数据库方言实现,包括MySQL、Oracle、PostgreSQL、Sqlite3、H2、SqlServer2012等
|
cn.hutool.db.sql |
SQL语句和Statement构建封装
|
Modifier and Type | Method and Description |
---|---|
<T> T |
DialectRunner.find(Connection conn,
Query query,
RsHandler<T> rsh)
查询
此方法不会关闭Connection |
<T> T |
AbstractDb.find(Query query,
RsHandler<T> rsh)
查询
Query为查询所需数据的一个实体类,此对象中可以定义返回字段、查询条件,查询的表、分页等信息 |
<T> T |
DialectRunner.page(Connection conn,
Query query,
RsHandler<T> rsh)
分页查询
此方法不会关闭Connection |
Modifier and Type | Method and Description |
---|---|
default PreparedStatement |
Dialect.psForCount(Connection conn,
Query query)
构建用于查询行数的
PreparedStatement 用户实现需按照数据库方言格式,将 Query 转换为带有占位符的SQL语句及参数列表Query 中包含了表名、查询条件等信息,可借助SqlBuilder完成SQL语句生成。 |
PreparedStatement |
Dialect.psForDelete(Connection conn,
Query query)
构建用于删除的
PreparedStatement 用户实现需按照数据库方言格式,将 Query 转换为带有占位符的SQL语句及参数列表Query 中包含了删除所需的表名、查询条件等信息,可借助SqlBuilder完成SQL语句生成。 |
PreparedStatement |
Dialect.psForFind(Connection conn,
Query query)
构建用于获取多条记录的
PreparedStatement 用户实现需按照数据库方言格式,将 Query 转换为带有占位符的SQL语句及参数列表Query 中包含了查询所需的表名、查询条件等信息,可借助SqlBuilder完成SQL语句生成。 |
PreparedStatement |
Dialect.psForPage(Connection conn,
Query query)
构建用于分页查询的
PreparedStatement 用户实现需按照数据库方言格式,将 Query 转换为带有占位符的SQL语句及参数列表Query 中包含了分页查询所需的表名、查询条件、分页等信息,可借助SqlBuilder完成SQL语句生成。 |
PreparedStatement |
Dialect.psForUpdate(Connection conn,
Entity entity,
Query query)
构建用于更新的
PreparedStatement 用户实现需按照数据库方言格式,将 Entity 配合Query 转换为带有占位符的SQL语句及参数列表其中 Entity 中包含需要更新的数据信息,Query 包含更新的查找条件信息。 |
Modifier and Type | Method and Description |
---|---|
PreparedStatement |
AnsiSqlDialect.psForDelete(Connection conn,
Query query) |
PreparedStatement |
AnsiSqlDialect.psForFind(Connection conn,
Query query) |
PreparedStatement |
AnsiSqlDialect.psForPage(Connection conn,
Query query) |
PreparedStatement |
PhoenixDialect.psForUpdate(Connection conn,
Entity entity,
Query query) |
PreparedStatement |
AnsiSqlDialect.psForUpdate(Connection conn,
Entity entity,
Query query) |
Modifier and Type | Method and Description |
---|---|
static Query |
Query.of(Entity where)
从
Entity 构建Query |
Query |
Query.setFields(Collection<String> fields)
设置查询的字段名列表
|
Query |
Query.setFields(String... fields)
设置查询的字段名列表
|
Query |
Query.setPage(Page page)
设置分页对象
|
Query |
Query.setTableNames(String... tableNames)
设置表名
|
Query |
Query.setWhere(Condition... where)
设置条件语句
|
Modifier and Type | Method and Description |
---|---|
SqlBuilder |
SqlBuilder.query(Query query)
构建查询SQL
|
Copyright © 2024. All rights reserved.