Optins 注解
Optins注解在mybatis中可以在mapper层设置数据访问的细节,如设置主键字段、获取主键自增后的id、使用缓存、设置超时时间等。
参数 | 释义 | 常用值 |
---|---|---|
useCache | 本次查询结果是否被缓存,缓存以提高下次查询速度 | true/false |
flushCache | 下次查询时是否刷新缓存 | false/true |
timeout | 查询结果缓存时长,单位秒。-1不缓存 | 10000 |
useGeneratedKeys | 设置主键自增 | false/true |
keyColumn | 设置主键在数据库字段 | |
keyProperty | 设置在实体类中主键对应属性 |
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface Options {
enum FlushCachePolicy {
DEFAULT, TRUE, FALSE
}
boolean useCache() default true;
FlushCachePolicy flushCache() default FlushCachePolicy.DEFAULT;
ResultSetType resultSetType() default ResultSetType.DEFAULT;
StatementType statementType() default StatementType.PREPARED;
int fetchSize() default -1;
int timeout() default -1;
boolean useGeneratedKeys() default false;
String keyProperty() default "";
String keyColumn() default "";
String resultSets() default "";
}