返回顶部

Mybatis 最详细源码分析

三层架构

  • 表现层:展示数据(SpringMVC)
  • 业务层:处理业务需求
  • 持久层:和数据库交互(Mybatis)

持久层技术解决方案

  • JDBC、Spring 的 JdbcTemplate、Apache 的 DBUtils,
  • JDBC 是规范,JdbcTemplate 和 DBUtils 都是工具类
  • Mybatis 是基于 Java 的持久层框架,内部封装了 JDBC,使开发人员只需要关注 SQL 语句本身,不需要花费精力求处理加载驱动、创建链接等繁杂的过程。Mybatis 通过 XML 或注解的方式配置,通过 Java 对象和SQL 的动态参数进行映射,生成最终的 SQL 语句,最后由框架执行 SQL 并将结果映射为 Java 对象,采用 ORM 思想解决实体和数据库映射问题。
  • ORM :Object Relational Mapping,对象关系映射。实体类中的属性名和数据库字段名保持一致。

入门案例

  • 环境配置


  • 获取数据库数据

  • properties、typeAliases、package 标签的使用

    //引用外部文件
    <properties resource="类路径下配置文件位置"></properties>
    


源码分析,拳拳到肉

  • 执行过程分析



  • 源码分析
    • 编写dao实现类Mybatis的执行过程
    • 分析代理dao的执行过程
posted @ 2021-09-28 21:24  凑数的园丁  阅读(676)  评论(0编辑  收藏  举报