public class Session extends AbstractSqlRunner implements Closeable
runner
构造器和说明 |
---|
Session(Connection conn)
构造
|
Session(DataSource ds)
构造
|
限定符和类型 | 方法和说明 |
---|---|
void |
beginTransaction()
开始事务
|
void |
close() |
void |
closeConnection(Connection conn)
Session中不关闭连接
|
void |
commit()
提交事务
|
static Session |
create()
创建默认数据源会话
|
static Session |
create(Connection conn)
创建会话
|
static Session |
create(DataSource ds)
创建会话
|
Connection |
getConn()
|
Connection |
getConnection()
获得连接,Session中使用同一个连接
|
SqlConnRunner |
getRunner()
|
boolean |
isSupportTransaction()
数据库是否支持事务
|
void |
quietRollback()
静默回滚事务
回滚事务 |
void |
quietRollback(Savepoint savepoint)
静默回滚到某个保存点,保存点的设置请使用setSavepoint方法
|
void |
rollback()
回滚事务
|
void |
rollback(Savepoint savepoint)
回滚到某个保存点,保存点的设置请使用setSavepoint方法
|
void |
setConn(Connection conn)
|
void |
setRunner(SqlConnRunner runner)
|
Savepoint |
setSavepoint()
设置保存点
|
Savepoint |
setSavepoint(String name)
设置保存点
|
void |
setTransactionIsolation(int level)
设置事务的隔离级别
Connection.TRANSACTION_NONE 驱动不支持事务 Connection.TRANSACTION_READ_UNCOMMITTED 允许脏读、不可重复读和幻读 Connection.TRANSACTION_READ_COMMITTED 禁止脏读,但允许不可重复读和幻读 Connection.TRANSACTION_REPEATABLE_READ 禁止脏读和不可重复读,单运行幻读 Connection.TRANSACTION_SERIALIZABLE 禁止脏读、不可重复读和幻读 |
Session |
setWrapper(Character wrapperChar)
设置包装器,包装器用于对表名、字段名进行符号包装(例如双引号),防止关键字与这些表名或字段冲突
|
Session |
setWrapper(Wrapper wrapper)
设置包装器,包装器用于对表名、字段名进行符号包装(例如双引号),防止关键字与这些表名或字段冲突
|
void |
trans(VoidFunc func)
在事务中执行操作,通过实现
VoidFunc 接口的call方法执行多条SQL语句从而完成事务 |
count, del, del, execute, executeBatch, executeForGeneratedKey, find, find, find, find, find, findAll, findAll, findAll, findBy, findBy, findLike, get, get, insert, insert, insertForGeneratedKey, insertForGeneratedKeys, page, page, page, page, page, page, page, page, pageForEntityList, pageForEntityList, query, query, query, queryNumber, queryOne, queryString, update
public Session(DataSource ds)
ds
- 数据源public Session(Connection conn)
conn
- 数据库连接对象public static Session create(DataSource ds)
ds
- 数据源Session
public static Session create(Connection conn)
conn
- 数据库连接对象Session
public Connection getConn()
Connection
public void setConn(Connection conn)
conn
- Connection
public SqlConnRunner getRunner()
getRunner
在类中 AbstractSqlRunner
SqlConnRunner
public void setRunner(SqlConnRunner runner)
setRunner
在类中 AbstractSqlRunner
runner
- SqlConnRunner
public boolean isSupportTransaction() throws DbRuntimeException
DbRuntimeException
- SQLException包装public void beginTransaction() throws SQLException
SQLException
- SQL执行异常public void commit() throws SQLException
SQLException
- SQL执行异常public void rollback() throws SQLException
SQLException
- SQL执行异常public void quietRollback()
public void rollback(Savepoint savepoint) throws SQLException
savepoint
- 保存点SQLException
- SQL执行异常public void quietRollback(Savepoint savepoint) throws SQLException
savepoint
- 保存点SQLException
- SQL执行异常public Savepoint setSavepoint() throws SQLException
SQLException
- SQL执行异常public Savepoint setSavepoint(String name) throws SQLException
name
- 保存点的名称SQLException
- SQL执行异常public void setTransactionIsolation(int level) throws SQLException
level
- 隔离级别SQLException
- SQL执行异常public void trans(VoidFunc func)
VoidFunc
接口的call方法执行多条SQL语句从而完成事务func
- 函数抽象,在函数中执行多个SQL操作,多个操作会被合并为同一事务public Session setWrapper(Character wrapperChar)
AbstractSqlRunner
setWrapper
在类中 AbstractSqlRunner
wrapperChar
- 包装字符,字符会在SQL生成时位于表名和字段名两边,null时表示取消包装public Session setWrapper(Wrapper wrapper)
AbstractSqlRunner
setWrapper
在类中 AbstractSqlRunner
wrapper
- 包装器,null表示取消包装public Connection getConnection() throws SQLException
getConnection
在类中 AbstractSqlRunner
Connection
SQLException
- SQL执行异常public void closeConnection(Connection conn)
closeConnection
在类中 AbstractSqlRunner
conn
- Connection
public void close()
close
在接口中 Closeable
close
在接口中 AutoCloseable
Copyright © 2021. All rights reserved.