public class DB extends Object implements AutoCloseable
| Modifier and Type | Field and Description |
|---|---|
protected DataSource |
dataSource |
protected Map<String,Object> |
dsAttr
dataSource 属性集
|
protected Integer |
maxRows
最大返回条数限制
|
protected static ThreadLocal<Connection> |
txConn
事务连接,保存在线程上下文
|
| Constructor and Description |
|---|
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 |
| Modifier and Type | Method and Description |
|---|---|
int |
call(String sql,
Object... params)
执行一个存储过程
|
void |
close() |
static DataSource |
createDataSource(Map<String,Object> dsAttr)
创建一个 数据源
|
DB |
dsAttr(String attrName,
Object attrValue)
设置
DataSource 属性 |
int |
execute(String sql,
Object... params)
插入一条数据/更新数据
|
protected void |
fillParam(PreparedStatement pst,
Object... params) |
String |
getJdbcUrl()
获取 jdbc 连接地址
|
protected DB |
init() |
Object |
insertWithGeneratedKey(String sql,
Object... params)
插入一条数据 并 返回第一个 数据库自生成字段
|
Map<String,Object> |
row(String sql,
Object... params)
返回一条数据
|
List<Map<String,Object>> |
rows(String sql,
Object... params)
查询多条数据
|
DB |
setMaxRows(int maxRows)
设置限制最大返回条数
|
<T> T |
single(String sql,
Class<T> retType,
Object... params)
查询单个值
|
<T> T |
trans(Supplier<T> fn)
开启一个事务
|
<T> T |
withConn(Function<Connection,T> fn)
执行连接
|
protected volatile DataSource dataSource
protected Integer maxRows
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 DB dsAttr(String attrName, Object attrValue)
DataSource 属性attrName - 属性名attrValue - 属性值DBpublic <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 int call(String sql, Object... params)
sql - sql语句params - 参数public Object insertWithGeneratedKey(String sql, Object... params)
sql - sql 语句params - 参数public List<Map<String,Object>> rows(String sql, Object... params)
sql - sql 语句params - 参数public Map<String,Object> row(String sql, Object... params)
sql - sql语句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
SQLExceptionprotected DB init()
public void close()
throws Exception
close in interface AutoCloseableExceptionpublic String getJdbcUrl()
public static DataSource createDataSource(Map<String,Object> dsAttr)
dsAttr - 连接池属性DataSource 数据源Copyright © 2022. All rights reserved.