zoukankan      html  css  js  c++  java
  • Mybatis--深度分析

     

    一张好图,胜过百文!

     

    (一) MYBATIS 架构分析

      Mybatis 应用架构

      

      Mybatis 产品结构

      

      


    (二)MYBATIS 应用实现

      

      Mybatis 

      基于命名空间直接访问的基本流程:

      

      

      基于DAO接口访问的基本流程:(底层还是命名空间)

      

      

      

      底层API应用流程分析:(了解)

      

      

      以上图中所涉及的相关模式:

      1) 建造模式

      XmlConfigBuilder,XmlMapperBuilder,SqlSessionFactoryBuilder)

      2) 工厂模式(SqlSessionFactory,LogFactory,ObjectFactory)

      3) 代理模式(Dao,Cache,…)

      4) 装饰模式(new CacheExecutor(new SimpleExecutor()))

      5) 策略模式(Cache,LruCache,FifoCache,…)

      6) 责任链模式(Intercetor)

      7) 单例模式(ErrorContext)

      8) ……..


    (三)MYBATIS 缓存分析

      谈谈mybatis中你对缓存的认识?WWW+H

       缓存是什么?为什么用?在哪用?    怎么用?

      Mybatis 一级缓存

       

      MyBatis二级缓存:

       

       

                    谁能料到明天会怎么样  

                                只管努力就是了,其他的交给天意

                                       不说了,挤地铁去了,哈哈。

  • 相关阅读:
    MySQL 使用Anemometer基于pt-query-digest将慢查询可视化
    MySQL explain 中key_len的计算
    MySQL explain 详解
    Linux 误删libc.so.6
    Linux crontab 的格式及定义
    Azure容器监控部署(上)
    容器监控部署 -- 整体架构
    Prometheus 介绍
    zabbix自动停用与开启agent
    在jenkins中处理外部命令7z的异常
  • 原文地址:https://www.cnblogs.com/misscai/p/9894140.html
Copyright © 2011-2022 走看看