cache

二级缓存

<mapper namespace="com.abc.dao.IStudentDao">
    
    <!-- 开启二级缓存 -->
    <cache size="512" eviction="LRU" flushInterval="100000"/>

    <insert id="insertStudent" flushCache="false">
        insert into student(name,age,score) values(#{name}, #{age}, #{score})
    </insert>
    
    <delete id="deleteById">
        delete from student where id=#{xxx}
    </delete>
    
    <update id="updateStudent">
        update student set name=#{name}, age=#{age}, score=#{score} where id=#{id}
    </update>
    
    <select id="selectStudentById" resultType="Student">
        select id,name,age,score from student where id=#{ooo}
    </select>
    
    <select id="selectStudentById2" resultType="Student">
        select id,name,age,score from student where id=#{ooo}
    </select>
    
</mapper>
<mapper namespace="com.abc.dao.IStudentDao">
    
    <!-- 开启二级缓存 -->
    <cache type="org.mybatis.caches.ehcache.EhcacheCache">
        <property name="maxElementsInMemory" value="1000"/>
        <property name="timeToLiveSeconds" value="240"/>
    </cache>

    <insert id="insertStudent" flushCache="false">
        insert into student(name,age,score) values(#{name}, #{age}, #{score})
    </insert>
    
    <delete id="deleteById">
        delete from student where id=#{xxx}
    </delete>
    
    <update id="updateStudent">
        update student set name=#{name}, age=#{age}, score=#{score} where id=#{id}
    </update>
    
    <select id="selectStudentById" resultType="Student" useCache="false">
        select id,name,age,score from student where id=#{ooo}
    </select>
    
    <select id="selectStudentById2" resultType="Student">
        select id,name,age,score from student where id=#{ooo}
    </select>
    
</mapper>
原文地址:https://www.cnblogs.com/csslcww/p/9912403.html