zoukankan      html  css  js  c++  java
  • java之mybatis之缓存

    1.mybatis自带缓存功能。分为一级缓存,二级缓存。

    2.一级缓存为 session 缓存,在一个 session中 ,一个查询的 select 语句只会执行一次,根据  <select></select>语句的id来判断。

      @Test
        public void testFind() throws IOException{
            SqlSession session = MybatisUtil.getSqlSession();
            User user = (User)session.selectOne("cn.sxt.vo.UserMapper.findUser",1);
            System.out.println(user);
            System.out.println("===========================");
            User u=(User)session.selectOne("cn.sxt.vo.UserMapper.findUser",1);
            System.out.println(u);
            session.close();
        }

    3.二级缓存,是 sessionFactory 级别的缓存,在 mybatis 中实现二级缓存的步骤

    a) 首先实体类要序列化,二级缓存存储的是数据文件

    b) 在映射中添加 cache 标签

    <cache
        eviction="FIFO"
        flushInterval="60000"
        size="512"
        readOnly="true"/>

    代码

    @Test
        public void testFind() throws IOException{
            SqlSession session = MybatisUtil.getSqlSession();
            User user = (User)session.selectOne("cn.sxt.vo.UserMapper.findUser",1);
            System.out.println(user);
            session.close();
            System.out.println("===========================");
            session = MybatisUtil.getSqlSession();
            User u=(User)session.selectOne("cn.sxt.vo.UserMapper.findUser",1);
            System.out.println(u);
            session.close();
        }

    附:

    UserMapper.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="cn.sxt.vo.UserMapper">
        <select id="findUser" resultType="User">
            select * from t_user where id=#{id}
        </select>
        <cache
        eviction="FIFO"
        flushInterval="60000"
        size="512"
        readOnly="true"/>
    </mapper>
  • 相关阅读:
    针对.NET开发者的NuoDB 1.1发布
    用于.NET的可移植HTTP客户端
    Mono Libgdiplus库
    基于Bootstrap Metro 界面风格开发框架 MetroBootstrap
    对C# 程序员来说现在是到目前为止最好的时代
    Xamarin Evolve 2013
    Visual Studio 必备可视化插件推荐
    SQL Server 2008 R2 SP2官方下载地址
    ASP.NET Web API对OData的支持
    在CentOS 6.3下安装OpenPetra 的 Mono 3.0.6 部署包
  • 原文地址:https://www.cnblogs.com/Vincent-yuan/p/11297670.html
Copyright © 2011-2022 走看看