Optins 注解

Optins注解在mybatis中可以在mapper层设置数据访问的细节,如设置主键字段、获取主键自增后的id、使用缓存、设置超时时间等。

参数 释义 常用值
useCache 本次查询结果是否被缓存,缓存以提高下次查询速度 true/false
flushCache 下次查询时是否刷新缓存 false/true
timeout 查询结果缓存时长,单位秒。-1不缓存 10000
useGeneratedKeys 设置主键自增 false/true
keyColumn 设置主键在数据库字段
keyProperty 设置在实体类中主键对应属性
  1. @Documented
  2. @Retention(RetentionPolicy.RUNTIME)
  3. @Target(ElementType.METHOD)
  4. public @interface Options {
  5. enum FlushCachePolicy {
  6. DEFAULT, TRUE, FALSE
  7. }
  8. boolean useCache() default true;
  9. FlushCachePolicy flushCache() default FlushCachePolicy.DEFAULT;
  10. ResultSetType resultSetType() default ResultSetType.DEFAULT;
  11. StatementType statementType() default StatementType.PREPARED;
  12. int fetchSize() default -1;
  13. int timeout() default -1;
  14. boolean useGeneratedKeys() default false;
  15. String keyProperty() default "";
  16. String keyColumn() default "";
  17. String resultSets() default "";
  18. }