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;