深入剖析 MyBatis 核心原理

课程简介:

我是杨四正在接下来的几个月里,我会带你一起研究myBadcase这个Java持久层框架,我曾在电商、新零售、短视频、直播等领域的多家互联网公司任职,期间,我在业务线没日没夜地搬过砖,在基础组件部门造过轮子,参与了公司数据库中间件的设计与开发,目前依旧从事基础组件相关的工作,主要负责公司的数据库中间件、framework、RPC框架、任务调度等方向的开发和运维工作。
在工作之余,我深入研究过多个开源中间件。因为要负责新员工以及毕业生入职的数据库中间件培训,所以对mybadcase的研究尤为深入,mybadcase是Java生态中非常著名的一款OIM框架,也是我们此次课程要介绍的主角,这是一款很值得你学习和研究的Java持久层框架,为什么这么说?原因主要有两个:
第一个是mybadcase自身有很多的亮点值得你去挖掘。
第二个是mybadcase在一线互联网大厂中的应用非常的广泛,已经成为你进入大厂的必备技能。结合工作实践来说,mybadcase所具备的亮点可以总结为下面三个方面,第一,mybadcase本身是一款设计非常精良,架构非常清晰的持久层框架,并且mybasis中还使用到了很多经典的设计模式,例如工厂方法模式、适配器模式、装饰器模式、代理模式等等。
第一点在阅读mybadcase代码的时候,你也许会惊奇地发现,原来大师设计出来的代码真的是一种艺术,所以从这个层面来讲,深入研究mybadcase的原理,甚至阅读它的源码,不仅可以帮助你快速解决工作中遇到了mybadcase相关的问题,还可以提高你的设计思维。
第二点是,mybadcase提供了很多的扩展点,例如mybadcase的插件机制。
第三方日志框架和第三方数据源的兼容等等,正是由于这种扩展能力,让mybadcase的生命力非常旺盛,这也是很多Java开发人员将mybadcase作为自己首选的Java。
持久层框架的原因之一,翻过来看,这也促进了mybadcase用户的不断壮大,最后一点,开发人员使用mybadcase上手非常快。mybadcase具有很强的应用性和可靠性,这也是mybadcase流行的一个非常重要的原因,当你具备了MySQL和JDBseed基础知识之后,学习mybadcase的难度远远小于Havennet等持久层框架。
例如:你在mybadcase中编写的是原生的SQL语句,随着业务的发展和不断变化,SQL语句也会变得非常复杂。拆分和优化SQL是非常重要的提高性能的手段,这个时候你只需要了解SQL本身的优化即可。而使用Haminet、Eclipselink等OIM框架的时候,你需要了解HQR、GPQR、CriteriaAPI生成SQL的原理。相较之下,myBadcase会更加容易一些,这一优势对于很多互联网公司和软件企业来说是非常具有诱惑力的,毕竟企业可以在保证软件质量的前提下,快速培养出一些能够在一线工作的员工。

课程截图:

课程目录:

文档
[6371]开篇词领略MyBati设计思维,突破持久化技术瓶颈.mp4
[6372]01常见持久层框架赏析,到底是什么让你选择MyBati?.mp4
[6373]02订单系统持久层示例分析,20分钟带你快速上手MyBati.mp4
[6374]03MyBati源码环境搭建及整体架构解析.mp4
[6375]04MyBati反射工具箱:带你领略不一样的反射设计思路.mp4
[6376]05数据库类型体系与Java类型体系之间的“爱恨情仇”.mp4
[6377]06日志框架千千万,MyBati都能兼容的秘密是什么?.mp4
[6378]07深入数据源和事务,把握持久化框架的两个关键命脉.mp4
[6379]08Mapper文件与Java接口的优雅映射之道.mp4
[6380]09基于MyBati缓存分析装饰器模式的最佳实践.mp4
[6381]10鸟瞰MyBati初始化,把握MyBati启动流程脉络(上).mp4
[6382]11鸟瞰MyBati初始化,把握MyBati启动流程脉络(下).mp4
[6383]12深入分析动态SQL语句解析全流程(上).mp4
[6384]13深入分析动态SQL语句解析全流程(下).mp4
[6385]14探究MyBati结果集映射机制背后的秘密(上).mp4
[6386]15探究MyBati结果集映射机制背后的秘密(下).mp4
[6387]16StatementHandler:参数绑定、SQL执行和结果映射的奠基者.mp4
[6388]17Executor才是执行SQL语句的幕后推手(上).mp4
[6389]18Executor才是执行SQL语句的幕后推手(下).mp4
[6390]20插件体系让MyBati世界更加精彩.mp4
[6391]21深挖MyBati与Spring集成底层原理.mp4
[6392]22基于MyBati的衍生框架一览.mp4
[6393]结束语会使用只能默默“搬砖”,懂原理才能快速晋升.mp4
[7016]19深入MyBati内核与业务逻辑的桥梁——接口层.mp4

编程与开发

成为会带团队的技术人多

2022-3-20 18:38:24

效率工具编程与开发职场提升

python办公自动化

2022-3-21 23:30:38

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
有新私信 私信列表
搜索