mybatis 默认开启一级缓存,它的二级缓存是mapper范围级别的,除了在SQLMapConfig.xml设置二级缓存的总开关,还要在具体的mapper.xml中开启二级缓存.
-
config.xml ,开启二级缓存 : <setting name="cacheEnabled" value="true"/>
-
在Mapper.xml文件头指定使用缓存:<cache readOnly="true" size="500"
flushInterval="120000" eviction="LRU"/>
其中 readOnly=true 说明所有的sql语句查询返回的对象是同一个,有助于提高查询的性能,但并发时,操作同一条数据是不安全的
size=500 指缓存的对象数量,默认是1024,flushInterval 指缓存的过期时间毫秒值 eviction是指淘汰算法 - 在具体的sql语句中指定缓存,默认开启:<select id="selectByName"
useCache="true"></select>
點擊查看更多內(nèi)容
為 TA 點贊
評論
評論
共同學(xué)習(xí),寫下你的評論
評論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦