code: public void tx(VoidFunc1<Session> func) throws SQLException {
  		try {
  			beginTransaction();
  			func.call(this);
  			commit();
  		} catch (Throwable e) {
  			quietRollback();
  			throw (e instanceof SQLException) ? (SQLException) e : new SQLException(e);
  		}
  	}
docs: 在事务中执行操作，通过实现{@link VoidFunc0}接口的call方法执行多条SQL语句从而完成事务
  
  @param func 函数抽象，在函数中执行多个SQL操作，多个操作会被合并为同一事务
  @throws SQLException
  @since 3.2.3