zoukankan      html  css  js  c++  java
  • Mybatis源码分析(一)

    这次课程安排:

    一、Mybatis核心流程与源码分析

    二、Mybatis核心概念、全局配置、缓存、执行器原理分析

    三、Mybatis源码面向对象手写实现、Mybatis设计模式、逆向工程详解

    四、Mybatis-Spring与MyBatis-Plus核心流程与源码分析

    ===========================================================================================

    一、使用传统JDBC的弊端

    总结: 

    1、jdbc 底层没有用连接池、操作数据库需要频繁的创建和关联链接。消耗很大的资源

    2、写原生的 jdbc 代码在 java 中,一旦我们要修改 sql 的话,java 需要整体编译,不利于系统维护

    3、使用 PreparedStatement 预编译的话对变量进行设置 123 数字,这样的序号不利于维护

    4、返回 result 结果集也需要硬编码

     二、ORM框架

    MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

    mybatis 核心概念

     Configuration 、 SqlSessionFactory 、 Session 、 Executor 、 MappedStatement 、StatementHandler、ResultSetHandler

    MyBatis的技术本质

     

    Mappers文件有几种方式???  4种

     

    三、Mybatis源码分析之解析操作:

  • 相关阅读:
    python模块之subprocess
    Linux系统中如何升级pip
    如何发布自己用python写的py模块
    Win10系统如何分区
    Win10修改编辑文件无法保存怎么办(没有权限)
    robotframework利用selenium2Library实现无界面自动化关键字
    jmeter学习之安装篇(一)
    javascript——this关键字
    Ajax——请求
    AJAX学习——什么是AJAX
  • 原文地址:https://www.cnblogs.com/guohaoblog/p/13369303.html
Copyright © 2011-2022 走看看