zoukankan      html  css  js  c++  java
  • 要想精通Mybatis?从手写Mybatis框架开始吧!

    1、Mybatis组成

    • 动态SQL
    • Config配置
    • Mapper配置

    2、核心源码分析

    • Configuration源码解析
    • SqlSessionFactory源码解析
    • SqlSession源码解析
    • SqlSessionManager源码解析

    3、手写Mybatis框架

    Mybatis是什么?

    Mybatis是一种半自动ORM框架,前身是iBatis,源于“Internet”和“abatis”的组合,除了POJO和映射关系之外,还需要编写SQL语句;

     

    Mybatis映射三要素:

    • POJO
    • 映射规则
    • SQL

     

    Mybatis快速入门:

    1. 加入mybatis的依赖
    2. 添加mybatis的配置文件
    3. 场景介绍
    4. 编写实体类、mapper接口以及mapper xml文件;
    5. 编写测试代码

     

    MyBatis核心流程三大阶段:

     
    • 1.初始化阶段

        读取XML配置文件和数据库配置文件中的信息加载到configuration对象中;

     
    • 2.动态代理阶段
    • 3.数据读写阶段

     

    话说SqlSession 

    Sqlsession意味着创建数据库会话,代表了一次与数据库的连接

    • 是Mybatis对外提供数据访问的主要API(来试试iBatis编程的方式吧);
    • 实际上Sqlsession的功能都是基于Excutor来实现的;

    MyBatis两种编程模型:

    • Mybatis封装了iBatis编程模型,使用sqlsession对外提供数据库的访问;
    • 使用mapper接口编程,就可以访问数据库;

    简化版Mybatis实现思路

     
  • 相关阅读:
    表连接问题
    public interface Serializable?标记/标签接口
    4.21
    第十周周记
    测试
    第九周周记
    第七周周记
    fighting.
    fighting
    作业一
  • 原文地址:https://www.cnblogs.com/hulianwangjiagoushi/p/10839401.html
Copyright © 2011-2022 走看看