美文网首页
MyBatis(4)缓存与注解开发

MyBatis(4)缓存与注解开发

作者: 机智的老刘明同志 | 来源:发表于2020-05-26 06:43 被阅读0次

11.缓存:

    11.1 一级缓存:

        一级缓存是指MyBatis中SqlSession对象的缓存。
        当我们执行查询后,查询的结果会同步存放到SqlSession为我们所提供的一块区域中。这个区域的结构是一个map
        key:MapperID+offset+limit+Sql+所有的入参
        value:用户信息

            当SqlSession对象消失,或调用SqlSession的修改,添加,删除,commit(),close()等方法时,就会清除一级缓存。

    11.2 二级缓存:

        二级缓存是指MyBatis中SqlSessionFactory对象的缓存,由同一个SqlSessionFactory对象创建的SqlSession共享其缓存。
        这里注意:二级缓存缓存的是对象,不是数据
        mybatis的二级缓存是通过CacheExecutor(Executor的代理对象)实现的,所有的查询操作都会在CacheExecutor中先匹配缓存。
        key:MapperID+offset+limit+Sql+所有的入参

        配置步骤一:Mybatis全局配置中启用二级缓存配置

SqlMapConfig.xml

        配置步骤二:对应的Mapper.xml中配置cache节点

        配置步骤三:对应的select查询节点中添加useCache = true

IUserDao.xml

12.注解开发:

    12.1 mappers四种配置方式:

        xml与接口注解同时存在(目录结构一样,哪怕没使用xml也会报错)

    12.2 CURD:

         CURD对应@Select,@update,@Insert,@Delete。注解中的信息包含了xml中的所有信息

    12.3 实体类与数据库字段映射关系:

    12.4 一对一:

    12.5 一对多:

    12.6 开启二级缓存:

相关文章

  • 4.Mybatis-04 Mybatis 延迟加载策略,缓存及

    主要内容 Mybatis 延迟加载策略 Mybatis 缓存 Mybatis 注解开发 Mybatis 延迟加载策...

  • MyBatis缓存和注解

    Mybatis缓存和注解 学习目标 1、mybatis缓存 2、mybatis注解 学习内容 1、mybatis缓...

  • MyBatis(4)缓存与注解开发

    11.缓存: 11.1 一级缓存: 一级缓存是指MyBatis中SqlSession对象的缓存。当我们执行查询后,...

  • 第四天:mybatis的缓存和注解开发

    第四天:mybatis的缓存和注解开发 mybatis框架 学习计划 共四天第一天:mybatis入门mybati...

  • Spring注解开发

    使用注解开发spring(重点) 在spring4之后,使用注解开发必须和AOP一同使用和mybatis一样,只建...

  • Mybatis高级阶段

    Mybatis基于注解开发 这几年来注解开发越来越流行,Mybatis也可以使用注解开发方式,这样我们就可以减少编...

  • spring boot教程

    描述 集成mybatis 首先要引入mybatis依赖 注解式开发 编写dao层,在接口中使用注解开发。@Mapp...

  • 5/13day53_注解&分页综合练习

    回顾 MyBatis注解&综合练习 今日目标 一 MyBatis注解 ​ 这几年来注解开发越来越流行,Myba...

  • Mybatis基础 -- 注解开发

    一、Mybatis 常用注解 这几年来注解开发越来越流行,Mybatis也可以使用注解开发方式,这样我们就可以减少...

  • Mybatis的注解开发

    2.1 MyBatis的常用注解 这几年来注解开发越来越流行,Mybatis也可以使用注解开发方式,这样我们就可以...

网友评论

      本文标题:MyBatis(4)缓存与注解开发

      本文链接:https://www.haomeiwen.com/subject/hocyohtx.html