博为峰JavaEE技术文章 ——MyBatis @Options使用方法

MyBatis的@Options注解能够设置缓存时间,能够为对象生成自增的主键值,一般应用于两种场景,今天小博老师就跟大家介绍下@Options注解如何在查询数据和插入数据时使用。

场景一:首先先学习下在查询数据的情况下的应用场景。

配合查询语句使用,主要是开关一些查询的选项。比如useCache = true表示将会缓存本次查询结果,以提高下次查询速度;flushCache = Options.FlushCachePolicy.FALSE表示查询时不刷新缓存;timeout = 10000表示查询结果缓存10000秒。

场景二:再来看一下在插入数据时的应用场景。

Gendar表有一个gendarId自增长主键,如何在插入数据后自动获取到该主键值呢?可以使用@Options注解:

设置@Options属性userGeneratedKeys的值为true,并指定实例对象中主键的属性名keyProperty以及在数据库中的字段名keyColumn。这样在gendar插入数据后,gendarId属性会被自动赋值。

当然flushCache 仍然可以设置,表示插入数据后是否更新缓存,默认是true。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 11,151评论 0 4
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,386评论 19 139
  • 《高性能MySQL》&《MySQL技术内幕 InnoDB存储引擎》笔记 第一章 MySQL架构与历史 MySQL的...
    xiaogmail阅读 14,400评论 0 39
  • 此刻,映入眼帘的是风景怡人、连绵不断的大别山脉。难得静下心来思索我的悲催人生。 2015年2月份来到武汉,虽...
    修行的放牛娃阅读 2,910评论 0 1
  • 一首《白头吟》 ,“……闻君有二意,故来相决绝。愿得一心人,白首不相离。……”表达了她对爱情的执着和向往以及一个女...
    爱左看右阅读 1,020评论 0 1