腾讯资深架构带你深入MyBatis技术原理与实战

本人免费整理了Java高级资料,涵盖了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo高并发分布式等教程,一共30G,需要自己领取。
传送门:https://mp.weixin.qq.com/s/osB-BOl6W-ZLTSttTkqMPQ

前言

本书主要讲解了MyBatis 的应用。从目前的情况来看,国内图书市场上没有介绍 MyBatis的书籍,有的只是官方的API和少数的几篇博客文章,国外图书市场上的这类书 籍也是凤毛麟角,这使得系统学习MyBatis困难重重.官方的API只是简单介绍了MyBatis 有些什么功能和一-些基本的使用方法,没有告诉我们如何用好,其中原理是什么,需要注意 哪些问题,这显然是不够的。有些博客虽然讲解得比较深入,但是内容支离破碎,没有形成 一个完整的知识体系,不易于初学者对MyBatis 进行系统学习。随着移动互联网应用的兴起, 系统掌握MyBatis编程技巧已经成了用Java构建移动互联网网站的必要条件。为了顺应时 代的要求,笔者写下了这本书,以期为广“大需要掌握MyBatis的开发者提供学习和参考的 资料。

谁该读这本书

阅读本书要求开发人员拥有Java语言基础和JDBC基础知识,对数据库也要掌握入门知识,最好能够掌握常用的设计模式,因为在介绍MyBatis构造时,常常涉及设计模式,尤其是第6章和第7章的内容。本书以讲解MyBatis基础运用和原理为主,所以适合初级到中高级开发人员阅读。

第一部分

是MyBatis基础应用,主要介绍如何高效地使用MyBatis

第1章: MyBatis 的内容简介,告诉读者MyBatis是什么,在何种场景下使用它。

第2章:主要介绍MyBatis的基础模块及其生命周期,并给出实例。

第3章:主要介绍MyBatis配置的主要含义和内容。

第4章:介绍MyBatis映射器的主要元素及其使用方法。

第5章:介绍动态SQL,助你轻松应对大部分的SQL场景。

第二部分

是MyBatis原理,我们将深入源码去理解MyBatis的内部运行原理以及插件的开发方法和技巧。

第6章:介绍MyBatis的解析和运行原理,我们将了解到SqlSession的构建方法,以及其四大对象是如何工作的。

第7章:在第6章的基础上着重介绍MyBatis的插件,这里我们将学习插件的设计原理,以及开发方法和注意的要点。

第三部分

是MyBatis的实战应用,主要讲解MyBatis的一些实用的场景。

第8章:介绍MyBatis Spring,主要讲解如何在Spring项目中集成MyBatis应用,帮助读者在Spring的环境中顺利使用MyBatis。

第9章:介绍MyBatis的实用场景,精选-批典型且又常用的场景。详细解析每一个场景下,开发人员需要注意避免的- -些错误和性能上的损失。

原文地址:https://www.cnblogs.com/yunxi520/p/12430925.html

时间: 2024-10-17 23:28:20

腾讯资深架构带你深入MyBatis技术原理与实战的相关文章

《深入浅出MyBatis技术原理与实战》——7. 插件

在第6章讨论了四大运行对象的运行过程,在Configuration对象的创建方法里我们看到了MyBatis用责任链去封装它们. 7.1 插件接口 在MyBatis中使用插件,我们必须使用接口Interceptor,先来看看它的定义和各个方法的含义: 在接口各中,运用了3个方法,这3个方法的含义是: 这里看到了插件的骨架,这样的模式我们称为模版模式,就是提供一个骨架,并且告知骨架中的方法是干什么用的,由开发者来完成它. 7.2 插件的初始化 插件的初始化实在MyBatis初始化的时候完成的,这点可

腾讯资深架构师给你讲解 kafka的基本原理,带你实战实践

前言 Kafka是最初由Linkedin公司开发,是一个分布式.支持分区的(partition).多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景:比如基于hadoop的批处理系统.低延迟的实时系统.storm/Spark流式处理引擎,web/nginx日志.访问日志,消息服务等等,用scala语言编写,Linkedin于2010年贡献给了Apache基金会并成为顶级开源项目. kafka入门与实践 第一章 kaf

十年阿里资深架构师教你如何做到年薪 50 万的程序员

写在开篇 不管是开发.测试.运维,每个技术人员心里都有一个成为技术大牛的梦,毕竟"梦想总是要有的,万一实现了呢"!正是对技术梦的追求,促使我们不断地努力和提升自己. 然而"梦想是美好的,现实却是残酷的",很多同学在实际工作后就会发现,梦想是成为大牛,但做的事情看起来跟大牛都不沾边,例如,程序员说"天天写业务代码还加班,如何才能成为技术大牛",测试说"每天都有执行不完的测试用例",运维说"扛机器接网线敲shell命令,

十几位资深架构师,整理了2019最新架构师学习体系,分享给大家......

不管是开发.测试.运维,每个技术人员心里都有一个成为技术大牛的梦,毕竟"梦想总是要有的,万一实现了呢"!正是对技术梦的追求,促使我们不断地努力和提升自己. 然而"梦想是美好的,现实却是残酷的",很多同学在实际工作后就会发现,梦想是成为大牛,但做的事情看起来跟大牛都不沾边, 例如: 程序员说"天天写业务代码还加班,如何才能成为技术大牛" 测试说"每天都有执行不完的测试用例" 运维说"扛机器接网线敲shell命令,这不是

图解:在资深架构师眼中的架构应该是怎样的?

我对架构定义的理解 大概在7~8年前,我曾经有一个美国对口的架构师导师,他对我讲架构其实是发现利益相关者(stakeholder),然后解决他们的关注点(concerns),后来我读到一本书<软件系统架构:使用视点和视角与利益相关者合作>,里面提到的理念也是这样说:系统架构的目标是解决利益相关者的关注点. 这是从那本书里头的一张截图,我之前公司分享架构定义常常用这张图,架构是这样定义的: 每个系统都有一个架构 架构由架构元素以及相互之间的关系构成 系统是为了满足利益相关者(stakeholde

【转载】15年编程生涯,资深架构师总结的7条经验

原文:15年编程生涯,资深架构师总结的7条经验 前言: 这是一篇应InfoQ之邀写的文章, 首发在InfoQ微信公共号上. 大家有空可以多看看InfoQ 网站和公共号 , 是个很有深度的优秀社区. 我和很多人交流过一个有趣的现象,那就是刚毕业到30岁这段时间,会觉得时间过得很慢,总觉得自己还很年轻,但是一旦过了30岁,时间就如白驹过隙,一年又一年飞逝而过. 我自己也是,眼瞅着毕业快15年了,15年间从一个刚毕业的菜鸟,成长为技术骨干,做到架构师的职位,回头看看,当年听取亲戚的一句话,误入计算机行

腾讯资深产品经理谈团队管理心得

作者介绍: 蒋宁,腾讯资深产品经理;手机腾讯网产品总监;侧重在无线互联网产品战略规划及产品经理团队培养工作 做团队管理和做业务不同,特别是面对一群高智商高素质的产品经理,需要一些策略和耐心:这期间也有一些感悟,也简单整理沉淀一下,有8个点吧,在内部团队经常讲,这里简单删减处理后分享一下 : 1. 将员工个人能力成长与团队业绩发展紧密结合 记得当年担任Leader之初,我就给自己的职责定位做了个分配,原则上,50%关注业务:50%关注团队:包括团队流程建设沉淀及团队人员的成长,根据不同的阶段可调整

腾讯TEG架构平台部总监冯亮:游戏内部云底层技术揭秘

摘要:在腾讯内部游戏云一直是最大一块,所以最棘手的问题.最新的技术.最高效的运营体系都会最先出现在游戏云上.在今年第二届游戏运营技术论坛上,腾讯TEG架构平台部总监冯亮为大家揭秘了游戏内部云底层技术. 在腾讯内部游戏云一直是最大的一块,所以最棘手的问题.最新的技术.最高效的运营体系都会最先出现在游戏云上.在今年第二届的游戏运营技术论坛上,腾讯TEG架构平台部系统研发中心总监冯亮为大家揭秘了游戏内部云底层技术.冯亮主要负责腾讯内部使用的Linux发行版/内核和虚拟化平台,致力于打造腾讯内部高效.稳

腾讯首席架构师:Java程序员四个阶段成长路线,少走弯路

有这么一位Java大牛 他是前 Oracle 首席工程师,负责过北京Java核心类库.国际化.分发服务等技术团队的组建.大家都知道,Java 就是 Oracle 公司的,他对Java的理解会与众不同.他把Java程序员的成长路线划分为新手.高级新手.胜任者.精通者和专家,让大家少走弯路.创一个小群,供大家学习交流聊天如果有对学JAVA方面有什么疑惑问题的,或者有什么想说的想聊的大家可以一起交流学习一起进步呀.也希望大家对学JAVA能够持之以恒JAVA爱好群,如果你想要学好JAVA最好加入一个组织