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

    xiaoxiao2022-07-13  131

    1、

    public interface ParameterHandler {   //该方法只在执行存储过程处理出参的时候被调用 Object getParameterObject();   //该方法在所有数据库方法设置SQL 参数时被调用 void setParameters(PreparedStatement var1) throws SQLException; }

    2、

    public interface ResultSetHandler {   //该方法会在除存储过程及返回值类型为Cursor< T > 以外的查询方法中被调用 <E> List<E> handleResultSets(Statement var1) throws SQLException;   //只会在返回值类型为Cursor < T > 的查询方法中被调用 <E> Cursor<E> 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 方法时调用 <E> List<E> query(Statement var1, ResultHandler var2) throws SQLException; //只会在返回值类型为Cursor<T >的查询中被调用, <E> Cursor<E> queryCursor(Statement var1) throws SQLException; BoundSql getBoundSql(); ParameterHandler getParameterHandler(); }
    最新回复(0)