public class DB extends Object implements AutoCloseable
| 限定符和类型 | 字段和说明 |
|---|---|
protected static AtomicInteger |
count |
protected DataSource |
ds
数据源
|
String |
name
名字标识
|
protected static ThreadLocal<Connection> |
txConn
事务连接,保存在线程上下文
|
| 构造器和说明 |
|---|
DB(DataSource dataSource)
创建一个
DB |
DB(Map<String,Object> dsAttr)
创建一个
DB |
DB(String jdbcUrl)
创建一个
DB |
DB(String jdbcUrl,
Integer minIdle,
Integer maxActive)
创建一个
DB |
DB(String jdbcUrl,
String username,
String password)
创建一个
DB |
DB(String jdbcUrl,
String username,
String password,
Integer minIdle,
Integer maxActive)
创建一个
DB |
| 限定符和类型 | 方法和说明 |
|---|---|
int |
call(String sql,
Object... params)
执行一个存储过程
|
void |
close() |
static DataSource |
createDataSource(Map<String,Object> dsAttr)
创建一个 数据源
|
int |
execute(String sql,
Object... params)
插入一条数据/更新数据
|
protected void |
fillParam(PreparedStatement pst,
Object... params) |
String |
getJdbcUrl()
获取 jdbc 连接地址
|
Object |
insertWithGeneratedKey(String sql,
Object... params)
插入一条数据 并 返回第一个 数据库自生成字段
|
<T> void |
iterate(String sql,
Class<T> type,
Function<T,Boolean> fn,
Object... params)
遍历数据
|
<T> T |
row(String sql,
Class<T> type,
Object... params)
返回一条数据
|
Map<String,Object> |
row(String sql,
Object... params)
返回一条数据
|
<T> List<T> |
rows(String sql,
Class<T> type,
Object... params)
查询多条数据
|
List<Map<String,Object>> |
rows(String sql,
Object... params) |
<T> T |
single(String sql,
Class<T> retType,
Object... params)
查询单个值
|
String |
toString() |
<T> T |
trans(Supplier<T> fn)
开启一个事务
|
<T> T |
withConn(Function<Connection,T> fn)
执行连接
|
protected static final AtomicInteger count
public final String name
protected final DataSource ds
protected static final ThreadLocal<Connection> txConn
public DB(DataSource dataSource)
DBdataSource - 外部数据源public DB(String jdbcUrl, String username, String password)
DBjdbcUrl - jdbc 连接地址username - 连接用户名password - 连接密码public DB(String jdbcUrl, Integer minIdle, Integer maxActive)
DBjdbcUrl - jdbc 连接地址minIdle - 最小连接maxActive - 最大活动连接public <T> T withConn(Function<Connection,T> fn)
fn - 函数DBpublic <T> T trans(Supplier<T> fn)
T - 返回类型fn - 事务执行函数public int execute(String sql, Object... params)
sql - sql 语句params - 参数public Object insertWithGeneratedKey(String sql, Object... params)
sql - sql 语句params - 参数public <T> List<T> rows(String sql, Class<T> type, Object... params)
sql - sql 语句type - 返回类型params - 参数public <T> void iterate(String sql, Class<T> type, Function<T,Boolean> fn, Object... params)
sql - sql 语句type - 返回类型fn - 消费函数. 返回false: 结束遍历params - 参数public Map<String,Object> row(String sql, Object... params)
sql - sql语句params - 参数public <T> T row(String sql, Class<T> type, Object... params)
sql - sql语句type - 返回类型params - 参数public <T> T single(String sql, Class<T> retType, Object... params)
T - 类型sql - sql 语句retType - 返回的类型
Integer.class, Long.class, String.class, Double.class, BigDecimal.class, Boolean.class, Date.classparams - 参数protected void fillParam(PreparedStatement pst, Object... params) throws SQLException
SQLExceptionpublic void close()
close 在接口中 AutoCloseablepublic String getJdbcUrl()
public static DataSource createDataSource(Map<String,Object> dsAttr)
dsAttr - 连接池属性DataSource 数据源Copyright © 2024. All rights reserved.