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 |
---|---|
static Page |
Page.of(int pageNumber,
int pageSize)
创建Page对象
|
Modifier and Type | Method and Description |
---|---|
<T> PageResult<T> |
AbstractDb.page(CharSequence sql,
Page page,
Class<T> elementBeanType,
Object... params)
分页查询
|
PageResult<Entity> |
AbstractDb.page(CharSequence sql,
Page page,
Object... params)
分页查询
|
<T> T |
AbstractDb.page(CharSequence sql,
Page page,
RsHandler<T> rsh,
Object... params)
分页查询
|
PageResult<Entity> |
AbstractDb.page(Collection<String> fields,
Entity where,
Page page)
分页查询
查询条件为多个key value对表示,默认key = value,如果使用其它条件可以使用:where.put("key", " > 1"),value也可以传Condition对象,key被忽略 |
<T> T |
AbstractDb.page(Collection<String> fields,
Entity where,
Page page,
RsHandler<T> rsh)
分页查询
查询条件为多个key value对表示,默认key = value,如果使用其它条件可以使用:where.put("key", " > 1"),value也可以传Condition对象,key被忽略 |
PageResult<Entity> |
SqlConnRunner.page(Connection conn,
Collection<String> fields,
Entity where,
Page page)
分页查询
此方法不会关闭Connection |
<T> T |
SqlConnRunner.page(Connection conn,
Collection<String> fields,
Entity where,
Page page,
RsHandler<T> handler)
分页查询
此方法不会关闭Connection |
PageResult<Entity> |
SqlConnRunner.page(Connection conn,
Entity where,
Page page)
分页全字段查询
此方法不会关闭Connection |
PageResult<Entity> |
SqlConnRunner.page(Connection conn,
SqlBuilder sqlBuilder,
Page page)
分页查询
此方法不会关闭Connection |
<T> T |
DialectRunner.page(Connection conn,
SqlBuilder sqlBuilder,
Page page,
RsHandler<T> rsh)
分页查询
此方法不会关闭Connection |
PageResult<Entity> |
DaoTemplate.page(Entity where,
Page page)
分页
|
PageResult<Entity> |
AbstractDb.page(Entity where,
Page page)
分页查询
查询条件为多个key value对表示,默认key = value,如果使用其它条件可以使用:where.put("key", " > 1"),value也可以传Condition对象,key被忽略 |
<T> T |
AbstractDb.page(Entity where,
Page page,
RsHandler<T> rsh)
分页查询
查询条件为多个key value对表示,默认key = value,如果使用其它条件可以使用:where.put("key", " > 1"),value也可以传Condition对象,key被忽略 |
PageResult<Entity> |
DaoTemplate.page(Entity where,
Page page,
String... selectFields)
分页
|
<T> T |
AbstractDb.page(SqlBuilder sql,
Page page,
RsHandler<T> rsh)
分页查询
|
List<Entity> |
AbstractDb.pageForEntityList(Entity where,
Page page)
分页查询,结果为Entity列表,不计算总数
查询条件为多个key value对表示,默认key = value,如果使用其它条件可以使用:where.put("key", " > 1"),value也可以传Condition对象,key被忽略 |
Modifier and Type | Method and Description |
---|---|
PreparedStatement |
Dialect.psForPage(Connection conn,
SqlBuilder sqlBuilder,
Page page)
|
Modifier and Type | Method and Description |
---|---|
PreparedStatement |
AnsiSqlDialect.psForPage(Connection conn,
SqlBuilder sqlBuilder,
Page page) |
protected SqlBuilder |
SqlServer2012Dialect.wrapPageSql(SqlBuilder find,
Page page) |
protected SqlBuilder |
OracleDialect.wrapPageSql(SqlBuilder find,
Page page) |
protected SqlBuilder |
MysqlDialect.wrapPageSql(SqlBuilder find,
Page page) |
protected SqlBuilder |
H2Dialect.wrapPageSql(SqlBuilder find,
Page page) |
protected SqlBuilder |
AnsiSqlDialect.wrapPageSql(SqlBuilder find,
Page page)
根据不同数据库在查询SQL语句基础上包装其分页的语句
各自数据库通过重写此方法实现最小改动情况下修改分页语句 |
Modifier and Type | Method and Description |
---|---|
Page |
Query.getPage()
获得分页对象,无分页返回
null |
Modifier and Type | Method and Description |
---|---|
Query |
Query.setPage(Page page)
设置分页对象
|
Constructor and Description |
---|
Query(Collection<String> fields,
String[] tableNames,
Condition[] where,
Page page)
构造
|
Query(Condition[] where,
Page page,
String... tableNames)
构造
|
Copyright © 2024. All rights reserved.