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, updatepublic Session(DataSource ds)
ds - 数据源public Session(Connection conn)
conn - 数据库连接对象public static Session create(DataSource ds)
ds - 数据源Sessionpublic static Session create(Connection conn)
conn - 数据库连接对象Sessionpublic Connection getConn()
Connectionpublic void setConn(Connection conn)
conn - Connectionpublic SqlConnRunner getRunner()
getRunner 在类中 AbstractSqlRunnerSqlConnRunnerpublic void setRunner(SqlConnRunner runner)
setRunner 在类中 AbstractSqlRunnerrunner - SqlConnRunnerpublic 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)
AbstractSqlRunnersetWrapper 在类中 AbstractSqlRunnerwrapperChar - 包装字符,字符会在SQL生成时位于表名和字段名两边,null时表示取消包装public Session setWrapper(Wrapper wrapper)
AbstractSqlRunnersetWrapper 在类中 AbstractSqlRunnerwrapper - 包装器,null表示取消包装public Connection getConnection() throws SQLException
getConnection 在类中 AbstractSqlRunnerConnectionSQLException - SQL执行异常public void closeConnection(Connection conn)
closeConnection 在类中 AbstractSqlRunnerconn - Connectionpublic void close()
close 在接口中 Closeableclose 在接口中 AutoCloseableCopyright © 2021. All rights reserved.