Mybatis简单使用——ParameterHandler、ResultSetHandler、StatementHandler详解(10)

1、

public interface ParameterHandler {
    //该方法只在执行存储过程处理出参的时候被调用
    Object getParameterObject();

    //该方法在所有数据库方法设置SQL 参数时被调用
    void setParameters(PreparedStatement var1) throws SQLException;
}

2、

public interface ResultSetHandler {
    //该方法会在除存储过程及返回值类型为Cursor< T > 以外的查询方法中被调用
     List handleResultSets(Statement var1) throws SQLException;

    //只会在返回值类型为Cursor < T > 的查询方法中被调用
     Cursor handleCursorResultSets(Statement var1) throws SQLException;

    //该方法只在使用存储过程处理出参时被调用
    void handleOutputParameters(CallableStatement var1) throws SQLException;
}

3、

public interface StatementHandler {
    //该方法会在数据库执行前被调用
    Statement prepare(Connection var1, Integer var2) throws SQLException;

    //该方法在prepare 方法之后执行
    void parameterize(Statement var1) throws SQLException;

    //在全局设置配置defaultExecutorType = ” BATCH ” 时
    void batch(Statement var1) throws SQLException;


    int update(Statement var1) throws SQLException;

    //执行SE LECT 方法时调用
     List query(Statement var1, ResultHandler var2) throws SQLException;

     //只会在返回值类型为Cursor Cursor queryCursor(Statement var1) throws SQLException;


    BoundSql getBoundSql();


    ParameterHandler getParameterHandler();
}

你可能感兴趣的:(Mybatis)