zoukankan      html  css  js  c++  java
  • 1、MyBatis框架底层初涉

    1、拜年

    哈哈,现在是过年了,祝大家新年好。

    本来大过年的是不打算碰电脑的,(抢票除外,三疯同学现在还没抢到票,然后突然又延长假期了)。现在疫情严重,被堵家里不能出去了。不能为国家做贡献,但是起码不能给国家添堵。希望国家能够把疫情控制住,国家加油、武汉加油。

    2、概述

    Mybatis一直在用,基本使用觉得难度也不大,映射文件、再一整合Spring就可以了。开发效率很快。但是一直都只是停留在使用的层面上,里面的加载机制、框架设计方式、源码啥的也都一直没有去了解过。这不刚好闲下来了,刚好有时间把Mybatis框架好好琢磨一下,扒一扒更深入的东西。在这里望大家多多指教,谢谢。

    3、总架构

    Mybatis是一个优秀的持久层框架,底层是基于JDBC实现与数据库的交互,并对底层的JDBC的基础上做了封装和优化,加入了缓存、日志等机制。且其中的动态SQL的诱惑力还是很大的。

      

    4、产品分析

    MyBatis的产品架构可以从接口应用、SQL处理、基础服务支撑几个角度进行分析。这套分析法则同样也适用于我们学习其他框架,大部分框架设计的总体思路都是差不多的。

       

    5、技术架构分析

    总架构、产品架构可以帮助我们很快的知道这套框架是用来做什么的,他为我们提供了哪些便利。但是我们只了解到框架暴露的接口而已,如果想要深入,还是需要了解背后的技术架构,对底层多了解一点,出现问题了也方便及时定位错误。

     

    6、总结

    在涉及到读取配置文件的框架中,我们都需要知道IO的读写操作。并且IO的读写时非常损耗资源的。所以框架都会使用对应的API来封装配置文件,缓存起来。当我们需要的时候读取对应你的对象资源,就等于读取配置文件中的资源了。这个在自己设计框架的时候一定要考虑进去,不能一用一读,不然性能全部放在了配置文件读取上了。

  • 相关阅读:
    用户控件赋值
    计算一串数字中每个数字出现的次数
    如何理解c和c++的复杂类型声明
    STM32 NVIC学习
    stm32f10x_flash.c中文版
    IBM中国研究院Offer之感言——能力是一种态度
    对于STM32别名区的理解 (转载)
    STM32时钟学习之STM3210X_RCC.H解读
    STM32 DMA
    STM32 内部时钟输出PA.8(MCO)
  • 原文地址:https://www.cnblogs.com/zhh19981104/p/12237931.html
Copyright © 2011-2022 走看看