| 程序包 | 说明 |
|---|---|
| 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构建封装
|
| 限定符和类型 | 方法和说明 |
|---|---|
<T> T |
SqlConnRunner.find(Connection conn,
Query query,
RsHandler<T> rsh)
查询
此方法不会关闭Connection |
<T> T |
AbstractDb.find(Query query,
RsHandler<T> rsh)
查询
Query为查询所需数据的一个实体类,此对象中可以定义返回字段、查询条件,查询的表、分页等信息 |
| 限定符和类型 | 方法和说明 |
|---|---|
PreparedStatement |
Dialect.psForCount(Connection conn,
Query query)
构建用于查询行数的PreparedStatement
|
PreparedStatement |
Dialect.psForDelete(Connection conn,
Query query)
构建用于删除的PreparedStatement
|
PreparedStatement |
Dialect.psForFind(Connection conn,
Query query)
构建用于获取多条记录的PreparedStatement
|
PreparedStatement |
Dialect.psForPage(Connection conn,
Query query)
构建用于分页查询的PreparedStatement
|
PreparedStatement |
Dialect.psForUpdate(Connection conn,
Entity entity,
Query query)
构建用于更新的PreparedStatement
|
| 限定符和类型 | 方法和说明 |
|---|---|
PreparedStatement |
AnsiSqlDialect.psForCount(Connection conn,
Query query) |
PreparedStatement |
AnsiSqlDialect.psForDelete(Connection conn,
Query query) |
PreparedStatement |
AnsiSqlDialect.psForFind(Connection conn,
Query query) |
PreparedStatement |
AnsiSqlDialect.psForPage(Connection conn,
Query query) |
PreparedStatement |
AnsiSqlDialect.psForUpdate(Connection conn,
Entity entity,
Query 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)
设置条件语句
|
| 限定符和类型 | 方法和说明 |
|---|---|
SqlBuilder |
SqlBuilder.query(Query query)
构建查询SQL
|
Copyright © 2019. All rights reserved.