MyBatis
丶康康康
这个作者很懒,什么都没留下…
展开
-
MyBatis框架及源码分析(1)—— MyBatis初始化源码
Mybatis作为一款非常火的ORM框架,虽然我们一直在用,但是一直都没有去仔细了解它的底层,这次决心好好研究一下Mybatis。 Mybatis 是支持定制化SQL、存储过程以及高级映射的优秀的持久化层框架,主要完成2件事情: 封装JDBC操作 利用反射打通Java类与SQL语句之前的相互转换 一、Mybatis 的配置 Mybatis的配置文件格式大致如下: <?xml versio...原创 2019-03-22 09:34:13 · 172 阅读 · 0 评论 -
MyBatis框架及源码分析(2)—— MyBatis的SQL查询流程
上一篇分析了 MyBatis的初始化流程及源码。本篇我们继续分析MyBatis的SQL查询流程。 PS:本文参考来源:https://www.cnblogs.com/luoxn28/p/6417892.html MyBatis的SQL查询流程 SQL语句的执行才是MyBatis的重要职责,该过程就是通过封装JDBC进行操作,然后使用Java反射技术来完成JavaBean对象到数据库参数之间的相互转...原创 2019-03-26 10:51:46 · 175 阅读 · 0 评论 -
MyBatis框架及源码分析(3)—— MyBatis的一级缓存及二级缓存
实际上我们在MyBatis框架及源码分析(2)中的SQL查询源码分析中已经接触到了缓存问题,只是上篇文章中没有做分析。 一级缓存介绍 在应用运行过程中,我们有可能在一次数据库会话中,执行多次查询条件完全相同的SQL,MyBatis提供了一级缓存的方案优化这部分场景,如果是相同的SQL语句,会优先命中一级缓存,避免直接对数据库进行查询,提高性能。具体执行过程如下图所示。 每个SqlSession会...原创 2019-03-26 14:50:05 · 175 阅读 · 0 评论