• MyBatis开启二级缓存


    MyBatis的一级缓存是sqlSession作用域的,默认开启,执行DML(insert, update, delete)操作后自动删除。

    下面介绍一下如何开启MyBatis的二级缓存,作用域为Mapper:

    1.修改config.xml配置文件:

    <settings>
        <!-- 开启二级缓存 -->
        <setting name="cacheEnabled" value="true"/>
    </settings>

    这里需要注意一下configuration标签下子标签的顺序。

    2.在对应的Mapper.xml中配置二级缓存:

    <?xml version="1.0" encoding="UTF-8" ?>
    
    <!DOCTYPE mapper
            PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
            "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    
    <mapper namespace="com.wts.mapper.UserMapper">
        <cache></cache>
        <!-- 新建用户 -->
        <insert id="insertUser" parameterType="com.wts.entity.User">
            insert into user values (#{id}, #{username}, #{password})
        </insert>
    </mapper>

    很简单,只需要加个cache标签就行了,如以上代码标黄部分。

    3.对应的实体类需要实现序列化接口:

    package com.wts.entity;
    
    import lombok.AllArgsConstructor;
    import lombok.Data;
    import lombok.NoArgsConstructor;
    
    import java.io.Serializable;
    
    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    public class User implements Serializable {
        private long id;
        private String username;
        private String password;
    }

    这样就开启了MyBatis默认的二级缓存。

  • 相关阅读:
    Codefores 506A Mr. Kitayuta, the Treasure Hunter( DP && dfs )
    Goals ? Ideals ?
    HDU 5159 Card( 计数 期望 )
    HDU 1387 Team Queue( 单向链表 )
    HDU 1709 The Balance( DP )
    HDU 2152 Fruit( DP )
    HDU 1398 Square Coins(DP)
    HDU 5155 Harry And Magic Box( DP )
    HDU 3571 N-dimensional Sphere( 高斯消元+ 同余 )
    最大连续自序列
  • 原文地址:https://www.cnblogs.com/viewts/p/13215346.html
Copyright © 2020-2023  润新知