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的执行过程

- 编写dao实现类Mybatis的执行过程
作 者:凑数的园丁
出 处:https://www.cnblogs.com/lq-404/
版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主: 如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。

浙公网安备 33010602011771号