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 "";}
