【Mybatis】深入浅出Mybatis基础原理与实战 总结

本文深入解析MyBatis框架的设计理念及其实现方式,探讨其在Java持久层的应用优势,并介绍如何利用MyBatis与Spring框架整合提升开发效率。

     

         Mybatis是Java的持久层框架,将SQL写在xml中,便于统一管理。hibernate也是一套优秀的ORM框架,但是存在一些不足,如,全表映射带来的性能降低,多表关联和复杂sql支持较差。这样就出现了Mybatis,它的前身是ibatis。


         映射器是Mybatis最强大的设计,可以使用动态SQL来满足各种复杂的场景。在学习Mybatis的原理设计中,这个框架也使用的几种设计模式,如单例模式获取configuration对象,建造者模式创建SQLSessionFactory,mapperProxy动态匹配方法使用了命令模式,statementhandler和Executor一一对应使用了适配器模式。插件的实现,定义了一个interceptorChain,通过proceed将插件加入。


       Mybatis和spring的整合应用,更是简化了Mybatis的配置。提供一个简单的方式来注入 MyBatis 数据映射器和 SqlSession 到业务层的 bean 中,同时整合了spring事务,更好的实现了业务层事务控制。


       导图放大:https://pan.baidu.com/s/1pLseZHp








架构图



层次结构图





总结:


      复习,印象深刻的地方:1.SQLSessionFactory和sqlsession执行过程  2.级联查询的应用 3.层级缓存的应用。



评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值