public class SqlRunner extends SqlConnRunner
| 构造器和说明 |
|---|
SqlRunner(DataSource ds)
构造,从DataSource中识别方言
|
SqlRunner(DataSource ds,
Dialect dialect)
构造
|
SqlRunner(DataSource ds,
String driverClassName)
构造
|
| 限定符和类型 | 方法和说明 |
|---|---|
int |
count(Entity where)
结果的条目数
|
static SqlRunner |
create(DataSource ds)
创建SqlRunner
会根据数据源连接的元信息识别目标数据库类型,进而使用合适的数据源 |
static SqlRunner |
create(DataSource ds,
Dialect dialect)
创建SqlRunner
|
static SqlRunner |
create(DataSource ds,
String driverClassName)
创建SqlRunner
|
int |
del(Entity where)
删除数据
|
int |
execute(String sql,
Object... params)
执行非查询语句
语句包括 插入、更新、删除 |
int[] |
executeBatch(String sql,
Object[]... paramsBatch)
批量执行非查询语句
|
Long |
executeForGeneratedKey(String sql,
Object... params)
执行非查询语句
语句包括 插入、更新、删除 |
<T> T |
find(Collection<String> fields,
Entity where,
RsHandler<T> rsh)
查询
|
Long |
insert(Entity record)
插入数据
|
<T> T |
page(Collection<String> fields,
Entity where,
int page,
int numPerPage,
RsHandler<T> rsh)
分页查询
|
<T> T |
query(String sql,
RsHandler<T> rsh,
Object... params)
查询
|
int |
update(Entity record,
Entity where)
更新数据
|
execute, executeBatch, executeForGeneratedKey, querypublic SqlRunner(DataSource ds)
ds - 数据源public SqlRunner(DataSource ds, Dialect dialect)
ds - 数据源dialect - 方言public SqlRunner(DataSource ds, String driverClassName)
ds - 数据源driverClassName - 数据库连接驱动类名,用于识别方言public static SqlRunner create(DataSource ds)
ds - 数据源public static SqlRunner create(DataSource ds, Dialect dialect)
ds - 数据源dialect - 方言public static SqlRunner create(DataSource ds, String driverClassName)
ds - 数据源driverClassName - 数据库连接驱动类名public <T> T query(String sql, RsHandler<T> rsh, Object... params) throws SQLException
sql - 查询语句rsh - 结果集处理对象params - 参数SQLExceptionpublic int execute(String sql, Object... params) throws SQLException
sql - SQLparams - 参数SQLExceptionpublic Long executeForGeneratedKey(String sql, Object... params) throws SQLException
sql - SQLparams - 参数SQLExceptionpublic int[] executeBatch(String sql, Object[]... paramsBatch) throws SQLException
sql - SQLparamsBatch - 批量的参数SQLExceptionpublic Long insert(Entity record) throws SQLException
record - 记录SQLExceptionpublic int del(Entity where) throws SQLException
where - 条件SQLExceptionpublic int update(Entity record, Entity where) throws SQLException
record - 记录SQLExceptionpublic <T> T find(Collection<String> fields, Entity where, RsHandler<T> rsh) throws SQLException
fields - 返回的字段列表,null则返回所有字段where - 条件实体类(包含表名)rsh - 结果集处理对象SQLExceptionpublic <T> T page(Collection<String> fields, Entity where, int page, int numPerPage, RsHandler<T> rsh) throws SQLException
fields - 返回的字段列表,null则返回所有字段where - 条件实体类(包含表名)page - 页码numPerPage - 每页条目数rsh - 结果集处理对象SQLExceptionpublic int count(Entity where) throws SQLException
where - 查询条件SQLExceptionCopyright © 2015. All rights reserved.