多种网盘链接检测插件 购买前,请先检测网盘链接是否有效
《Mybatis从入门到精通》_1
《Mybatis从入门到精通》_2
《Mybatis从入门到精通》_3
内容简介:
作者简介
Liu增辉,资深Java工程师,热爱技术
研究,乐于分享心得,活跃于CSDN和开源
中guo网站。对 My Batis源码有着深入研究
同时热衷于开源项目,在 GitHub和开源中
guo网站上发布了多个开源项目,是 My Batis
官方推荐的分页插件 PageHelper和通用
Mapper的作者,所发布项目受到了数千人
博客:htp/ blog. csdn. net/isea!533
My Batis技术网站:htpJ/ mybatis. tk
扫码关注作者微 信公众号及 My Batis
技术网站
MyBatis
从入门到精道
Liu增辉著
電子工業出煖
Publishing House of Electronics Industry
北京· BEIJING
内容简介
本书中从一个简单的 MyBatis查询入手,搭建起学习 MyBatis的基础开发环境。通过全面的示例代码
和测试讲解了在 My Batis XML方式和注解方式中进行增、删、改、查操作的基本用法,介绍了动态SoL
在不同方面的应用以及在使用过程中的最佳实践方案。针对 My Batis高级映射、存储过程和类型处理器提
供了丰富的示例
过自下而上的方法使读者更好地理解和掌握 MyBatis的高级用法,同时针对 MyBatis
的代码生成器提供了详细的配置介绍,此外,本书还提供了缓存配置、插件开发、 Spring、 Spring Boot集
成的详细内容。最后通过介绍Gt和 GitHub让读者了解 My Batis开源项目,通过对 MyBatis源码和测试用
例的讲解让读者更好掌握 MyBatis
未经许可,不得以任何方式复制或抄袭本书之部分或全部内容
版权所有,侵权必究
图书在版编目(c|P)数据
MyBatis从入门到精通/Liu增辉著.一北京:电子工业出版社,20177
ISBN978-7-121-31797-2
①M…Ⅱ.①Liu…Ⅲ①JAVA语言一程序设计Ⅳ.①TP3128
中guo版本图书馆CP数据核字(2017)第121030号
策划编辑:孙奇俏
印刷:三河市良远印务有限公司
装订:三河市良远印务有限公司
出版发行:电子工业出版社
北京市海淀区万寿路173信箱邮编100036
开本:787×9801/16印张:19.5
字数:430千字
版次:2017年7月第1版
印次:2017年7月第1次印刷
凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系
联系及邮购电话010)88254888,8825888
质量投诉请发邮件至zts@phei
盗版侵权举报请发郎件至dbqq(aphei.com.cn
本书咨询联系方式:010-51260888-819,faq@phei.com.cn
推荐序
分离是为了更好的相聚
2013年,我在开源中guo网站上认识了本书作者Liu增辉,并和他多次探讨过关于Java开源框
架的种种技术问题。那段时间,我正在开源一款名为 Smart Framework的轻量级 Java Web框架
当时我不敢奢望自己开源的框架会有多少人认可,但没想到后来还真有不少朋友们为此框架提
出了宝贵建议并做出了巨大贡献。尤其是在数据持久层这块,增辉给了我许多支持与帮助,让
我感受到开源带给我的不仅是技术能力上的提升,更多的是让自己感到快乐
我了解到增辉对 MyBatis的研究颇为深入,不仅对 My Batis的内核,甚至对于其扩展都能
做到了然于心、游刃有余。他曾经也开源了许多 MyBatis核心组件,帮助许多开发者提高了工
作效率,而我正是这众多开发者中的一位
我不想占用这篇推荐序的宝贵篇幅为大家讲解如何来使用 MyBatis,因为这本书中对
My Batis的介绍远比我讲的更加详细和深入。现在我只想和大家聊聊架构设计中的一个核心问
题:关注点分离。因为这个问题同样也是 MyBatis框架需要解决的核心问题
关注点分离
关注点分离所对应的英文是 Separation of Concems,简称SOC。它是最经典的架构设计原
则之一,在许多架构设计中被广泛使用。关注点分离原则为我们的架构设计提出了三点要求
1.架构中需要变化的部分,一定要能够非常清晰地被识别出来
2.若架构中某部分发生变化,则该变化不会影响到其他部分
若架构中某部分需要扩展,则该扩展也不会影响到其他部分
架构能做到关注点分离,才能做到真正意义上的解耦,这是架构师们需要努力实现的目
标。如果大家要问,关注点分离做得最有效的落地实践是什么?我们首先能想到的就是
IV| My Batis从入门到精通
后端分离
前后端分离
曾经我们开发Web应用程序时,对前端和后端的概念不太淸晰,开发者们逐渐认为前端和
后端有必要进行分离了,前端需要考虑界面展现与数据展现问题,后端需要考虑业务逻辑与数
据逻辑问题。可见,前端和后端所关注的问题是完全不同的,应该在架构上将它们进行分离
此外,在团队协作上也能将前端与后端这两部分的工作进行分离,因此出现了前端工程师与后
端工程师这两个不同岗位。这样分工绝不是偶然的,它不仅让架构变得更加解耦,还能显著地
提升团队的开发效率
针对前端工程师而言,需要将界面展现与数据展现相分离:针对后端工程师而言,不仅要清
晰地理解业务逻辑,善于将数据进行合理的建模,最终还要做到将业务逻辑与数据逻辑相分离
业务逻辑与数据逻辑相分离
业务逻辑对于我们而言己经很清楚了,但数据逻辑包括哪些呢?最直接的就是一个个对应
于数据库中每张数据表的实体对象,它有一个很好听的名字:数据访问对象,即 Data access
Object,简称DAO很明显,这一层数据直接和底层数据库打交道,我们将它们从业务逻辑中
分离出来,并加以封装。也就是说,没必要为每一个DAO对象初始化的过程去编写大量的代
码,这些代码应该封装到一个框架中。我们只需要编写相应的SQL语句,并将这些SOL语
可从业务代码中分离出来,最终将执行SQL语句所得到的结果集映射到DAO对象中即可
不知道大家对我刚刚提到的“关注点分离”有怎样的理解。无论大家理解或深或浅,毫无
疑问,这个问题都已成为架构中最核心的部分
MyBatis就是这样的框架——它能帮助我们将业务逻辑与数据逻辑相分离,让开发应用程序
的过程变得更加高效。究竟 MyBatis中隐藏着怎样的奥秘?不要急,这本书将为大家揭晓答案
作者增辉停下开发的脚步,通过深思熟虑和细心总结,把动态的实践静止到了纸张上,为
各位读者悉心解读 MyBatis的方方面面。相信他创作这本书的过程亦如当初刻苦自学 MyBatis
并在各大社区开源自己编写的核心组件的过程,倾注了全部的热情和心血。不忘初心,方得始
终,希望各位读者能够喜欢这本书,并从中有所收获
《架构探险》作者、特赞科技CTO,黄勇
#############################################
|
|