1 @Select ( sql = " SQL-statement " ) 2? @Cursor ( cursorName = " cursor-name " 2.1+ , 2.1 concurrency = 2.1.1! java.sql.ResultSet.CONCUR_READ_ONLY 2.1.1 java.sql.ResultSet.CONCUR_UPDATABLE 2.1 holdability = 2.1.1! java.sql.ResultSet.CLOSE_CURSORS_AT_COMMIT 2.1.1 java.sql.ResultSet.HOLD_CURSORS_OVER_COMMIT 2.1 type = 2.1.1! java.sql.ResultSet.TYPE_FORWARD_ONLY 2.1.1 java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE 2.1.1 java.sql.ResultSet.TYPE_SCROLL_SENSITIVE 2.1.2 2.1.3 ) 3? @Handler ( 3.1 parameterHandler = class-name 3.1 rowHandler = class-name 3.1.1? , parameterHandler = class-name 3.1.2 ) 4 modifiers 5 Iterator 5 java.sql.ResultSet 6 method-name ( 7? handler handler-name 8? 8+ , 8 parameter-type parameter-name 9 );