MyBatis源码学习

1.Mybatis特性

  1. MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架
  2. MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集
  3. MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录
  4. MyBatis 是一个 半自动的ORM(Object Relation Mapping)框架
  5. 轻量级,性能出色
    • SQL 和 Java 编码分开,功能边界清晰。Java代码专注业务、SQL语句专注数据
    • 开发效率稍逊于HIbernate,但是完全能够接受

2.Mybatis三个核心对象

  • Mybatis核心接口和类
    1. SqlSessionFactoryBuilder
    2. SqlSessionFactory
    3. SqlSession
  • 系统核心配置 mybatis-config.xml
  • SQL映射文件 mapper.xml

3.执行原理

在这里插入图片描述

  1. 通过Resources.getResourceAsStream()方法读取SqlMapConfig.xml配置文件
  2. dom4j解析配置文件后,通过SqlSessionBuilder的build()方法构建SqlSessionFactory绘画工厂
  3. 通过SqlSessionFactory的openSession()方法创建会话SqlSession对象
  4. 通过SqlSession的getMapper()方法生成mapper接口的代理对象
  5. 通过Executor执行器操作数据库并返回数据

代理对象
5. 通过Executor执行器操作数据库并返回数据

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值