专栏首页SSM框架学习Mybatis注解开发使用二级缓存
原创

Mybatis注解开发使用二级缓存

Mybatis注解开发

一级缓存

 @Test
    public void testFindOne() {

        SqlSession session = factory.openSession();
        IUserDao userDao = session.getMapper(IUserDao.class);
        User user = userDao.findById(55);
        System.out.println(user);

        session.close();//释放一级缓存

        SqlSession session1=factory.openSession();//再次打开session(不同的了)
        IUserDao userDao1=session1.getMapper(IUserDao.class);
        User user1=userDao1.findById(55);
        System.out.println(user1);

        session1.close();
    }

干了两次

开启二级缓存

默认打开的

原来xml配置要求配置文件要支持(当前的dao,操作要支持

现在用注解只需要一步 @CacheNamespace(blocking = true)

再次执行

并没有两次查询,表示已经开启了二级缓存

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Mybatis中的动态sql语句 if标签 where标签 foreach标签 sql标签

    传入多个 id 查询用户信息,用下边两个 sql 实现: SELECT * FROM USERS WHERE username LIKE ‘%张%’ AND (...

    韦恩少爷的背
  • Mybatis基于注解的案例 编写Dao实现类(实际开发不需要写)

    Mybatis通过 xml或注解的方式将要执行各种的statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终执行的s...

    韦恩少爷的背
  • Mybatis针对入门案例的设计模式分析 读取配置信息的方法 设计模式(后面补详细

    韦恩少爷的背
  • 用call和ret实现子程序

    ret和call是另外两种转移指令,它们与jmp的主要区别是,它们还包含入栈和出栈的操作。具体的原理如下: ret操作相当于:pop ip(直接将栈顶元素赋...

    Masimaro
  • 「少数派报告」成真?英国警方准备使用AI预测犯罪

    近日,据 New Scientist 报道,英国警察正希望使用人工智能预测严重暴力犯罪。这一计划的执行方式是:被计算机系统标注的高风险人群将被提前干预,例如接受...

    机器之心
  • 分布式Session

    Session 是客户端与服务器通讯会话跟踪技术,服务器与客户端保持整个通讯的会话基本信息。

    用户3467126
  • 用R画带ErrorBar的分组条形图

    一只羊
  • 2018全球最受VC追捧城市排行:北京第二上海第三,Top10中国占四城

    Crunchbase News最近总结了2018年美国公司筹集的规模最大的风投融资,结果并不令人意外:位居前10的风投融资额全部突破1亿美元。

    新智元
  • 桌面虚拟化发展之路 新伴侣出现

    目前,桌面虚拟化技术的发展已经进入快车道,随着桌面虚拟化的深入应用,越来越多的用户开始使用客户端虚拟容器这一新的桌面虚拟化技术,来获得单一镜像管理的诸多优点(如...

    静一
  • garbage collector controller 源码分析

    在前面几篇关于 controller 源码分析的文章中多次提到了当删除一个对象时,其对应的 controller 并不会执行删除对象的操作,在 kubernet...

    田飞雨

扫码关注云+社区

领取腾讯云代金券