Annotation Type Options


  • @Documented
    @Retention(RUNTIME)
    @Target(METHOD)
    @Repeatable(List.class)
    public @interface Options
    The annotation that specify options for customizing default behaviors.

    How to use:

     public interface UserMapper {
       @Options(useGeneratedKeys = true, keyProperty = "id")
       @Insert("INSERT INTO users (name) VALUES(#{name})")
       boolean insert(User user);
     }
     
    Author:
    Clinton Begin
    • Element Detail

      • useCache

        boolean useCache
        Returns whether use the 2nd cache feature if assigned the cache.
        Returns:
        true if use; false if otherwise
        Default:
        true
      • flushCache

        Options.FlushCachePolicy flushCache
        Returns the 2nd cache flush strategy.
        Returns:
        the 2nd cache flush strategy
        Default:
        org.apache.ibatis.annotations.Options.FlushCachePolicy.DEFAULT
      • resultSetType

        ResultSetType resultSetType
        Returns the result set type.
        Returns:
        the result set type
        Default:
        org.apache.ibatis.mapping.ResultSetType.DEFAULT
      • statementType

        StatementType statementType
        Return the statement type.
        Returns:
        the statement type
        Default:
        org.apache.ibatis.mapping.StatementType.PREPARED
      • fetchSize

        int fetchSize
        Returns the fetch size.
        Returns:
        the fetch size
        Default:
        -1
      • timeout

        int timeout
        Returns the statement timeout.
        Returns:
        the statement timeout
        Default:
        -1
      • useGeneratedKeys

        boolean useGeneratedKeys
        Returns whether use the generated keys feature supported by JDBC 3.0
        Returns:
        true if use; false if otherwise
        Default:
        false
      • keyProperty

        String keyProperty
        Returns property names that holds a key value.

        If you specify multiple property, please separate using comma(',').

        Returns:
        property names that separate with comma(',')
        Default:
        ""
      • keyColumn

        String keyColumn
        Returns column names that retrieves a key value.

        If you specify multiple column, please separate using comma(',').

        Returns:
        column names that separate with comma(',')
        Default:
        ""
      • resultSets

        String resultSets
        Returns result set names.

        If you specify multiple result set, please separate using comma(',').

        Returns:
        result set names that separate with comma(',')
        Default:
        ""
      • databaseId

        String databaseId
        Returns:
        A database id that correspond this options
        Since:
        3.5.5
        Default:
        ""