前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何使用mybatis缓存

如何使用mybatis缓存

原创
作者头像
猿码YM
修改2021-11-22 16:49:36
5370
修改2021-11-22 16:49:36
举报
文章被收录于专栏:mybatis探究mybatis探究

1 一级缓存

代码语言:txt
复制
	一级缓存默认是开启的

2 二级缓存

开启二级缓存需要设置两个地方

  • settings设置

设置mybatis-config.xml参数

代码语言:txt
复制
<configuration>

    <settings>
        <!--      cacheEnabled默认为true  -->
        <setting name="cacheEnabled" value="true"/>
    </settings>

    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC">
                <property name="" value=""/>
            </transactionManager>
            <dataSource type="UNPOOLED">
                <property name="driver" value="org.hsqldb.jdbcDriver"/>
                <property name="url" value="jdbc:hsqldb:mem:cache"/>
                <property name="username" value="sa"/>
            </dataSource>
        </environment>
    </environments>

    <mappers>
        <mapper resource="Mapper.xml"/>
    </mappers>

</configuration>
  • cache参数配置 需要在mapper.xml中添加cache配置
代码语言:txt
复制
<mapper namespace="Mapper">
    <cache/>

    <!--    flushCache参数的作用是同时关闭一级缓存和二级缓存, 默认是false-->
    <!--    对二级缓存的细粒度控制,当前select语句是否使用二级缓存,useCache默认为true-->
    <select id="getAllUsers" resultMap="results" flushCache="false" useCache="true">
        select *
        from users
    </select>

    <resultMap type="User" id="results">
        <id column="id" property="id"/>
        <result property="name" column="name"/>
    </resultMap>

    <insert id="addUser">
        insert into users(id, name)
        values (#{id}, #{name})
    </insert>

</mapper>

可以通过代码调试观察日志,看缓存使用的情况

在这里插入图片描述
在这里插入图片描述

可以下载代码调试更加直观的理解缓存使用:github代码

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档