Package org.apache.ibatis.annotations
Annotation Type DeleteProvider
-
@Documented @Retention(RUNTIME) @Target(METHOD) public @interface DeleteProvider
The annotation that specify a method that provide an SQL for deleting record(s).
How to use:public interface UserMapper { @DeleteProvider(type = SqlProvider.class, method = "deleteById") boolean deleteById(int id); public static class SqlProvider { public static String deleteById() { return "DELETE FROM users WHERE id = #{id}"; } } }
- Author:
- Clinton Begin
-
-
Element Detail
-
value
java.lang.Class<?> value
Specify a type that implements an SQL provider method.- Returns:
- a type that implements an SQL provider method
- Since:
- 3.5.2
- See Also:
type()
- Default:
- void.class
-
-
-
method
java.lang.String method
Specify a method for providing an SQL.Since 3.5.1, this attribute can omit. If this attribute omit, the MyBatis will call a method that decide by following rules.
-
If class that specified the
type()
attribute implements theProviderMethodResolver
, the MyBatis use a method that returned by it -
If cannot resolve a method by
ProviderMethodResolver
(= not implement it or it was returnednull
), the MyBatis will search and use a fallback method that namedprovideSql
from specified type
- Returns:
- a method name of method for providing an SQL
- Default:
- ""
-
If class that specified the
-
-