登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

2023年06月出版新書

2023年05月出版新書

2023年04月出版新書

2023年03月出版新書

2023年02月出版新書

『簡體書』MyBatis从入门到精通

書城自編碼: 3019842
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作者: 刘增辉 著
國際書號(ISBN): 9787121317972
出版社: 电子工业出版社
出版日期: 2017-06-01
版次: 1 印次: 1
頁數/字數: 312/430000
書度/開本: 16开 釘裝: 平装

售價:NT$ 569

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
春日喜你
《 春日喜你 》

售價:NT$ 257.0
我们八月见
《 我们八月见 》

售價:NT$ 215.0
东线炼狱 : 德国反坦克兵的东线日记 : 1941—1942
《 东线炼狱 : 德国反坦克兵的东线日记 : 1941—1942 》

售價:NT$ 439.0
献给皇帝的礼物:Wedgwood瓷器王国与漫长的十八世纪
《 献给皇帝的礼物:Wedgwood瓷器王国与漫长的十八世纪 》

售價:NT$ 594.0
东京札记
《 东京札记 》

售價:NT$ 704.0
大学问·明代国家权力结构及运行机制
《 大学问·明代国家权力结构及运行机制 》

售價:NT$ 649.0
蹇蹇录:甲午战争外交秘录
《 蹇蹇录:甲午战争外交秘录 》

售價:NT$ 270.0
佛教文化十八讲
《 佛教文化十八讲 》

售價:NT$ 418.0

建議一齊購買:

+

NT$ 641
《 图解Java多线程设计模式 》
+

NT$ 569
《 架构探险:轻量级微服务架构(下册) 》
+

NT$ 641
《 高性能服务系统构建与实战 》
+

NT$ 497
《 Cloud Native Go:构建基于Go和React的云原生Web应用与微服务 》
+

NT$ 857
《 Java EE互联网轻量级框架整合开发— —SSM框架(Spring MVC+Spring+MyBatis)和Redis实现 》
+

NT$ 569
《 MyBatis技术内幕 》
編輯推薦:
适读人群
:Java开发人员
1.*威作者亲自执笔
作者是资深Java开发工程师,活跃于CSDN及开源中国,对MyBatis研究深入,是MyBatis官方推荐的分页插件PageHelper即通用Mapper的作者。
2.示例完整,注释详细
《MyBatis从入门到精通》中的示例代码都非常完整,同时每行核心语句都附有注释,可以帮助读者轻松掌握代码的内容,快速入门,持续深化,举一反三。
2.解读源码,资源丰富
《MyBatis从入门到精通》的特点在于详细解读MyBatis源代码,带领大家深入理解源码核心。另外,作者开源了许多优秀项目(MyBatis官方推荐的扩展组件等),每一位读者都可以获得《MyBatis从入门到精通》的宝贵资源,并与作者交流讨论。
內容簡介:
本书中从一个简单的MyBatis查询入手,搭建起学习MyBatis的基础开发环境。通过全面的示例代码和测试讲解了在MyBatis XML方式和注解方式中进行增、删、改、查操作的基本用法,介绍了动态SQL在不同方面的应用以及在使用过程中的*实践方案。针对MyBatis高级映射、存储过程和类型处理器提供了丰富的示例,通过自下而上的方法使读者更好地理解和掌握MyBatis的高级用法,同时针对MyBatis的代码生成器提供了详细的配置介绍。此外,本书还提供了缓存配置、插件开发、Spring、Spring Boot集成的详细内容。*后通过介绍Git和GitHub让读者了解MyBatis开源项目,通过对MyBatis源码和测试用例的讲解让读者更好掌握MyBatis。
關於作者:
刘增辉,资深Java工程师,热爱技术研究,乐于分享心得,活跃于CSDN和开源中国网站。对MyBatis源码有着深入研究,同时热衷于开源项目,在GitHub和开源中国网站上发布了多个开源项目,是MyBatis官方推荐的分页插件PageHelper和通用Mapper的原作者,所发布项目受到了数千人的关注。博客:http:blog.csdn.netisea533MyBatis技术网站:http:mybatis.tk
目錄
第1章MyBatis入门1
1.1MyBatis简介2
1.2创建Maven项目3
1.3 简单配置让MyBatis跑起来7
1.3.1 准备数据库8
1.3.2配置MyBatis8
1.3.3创建实体类和Mapper.xml文件10
1.3.4配置Log4j以便查看MyBatis操作数据库的过程11
1.3.5编写测试代码让MyBatis跑起来12
1.4本章小结14
第2章MyBatis XML方式的基本用法15
2.1一个简单的权限控制需求16
2.1.1创建数据库表16
2.1.2创建实体类19
2.2使用XML方式21
2.3select用法23
2.4insert用法35
2.4.1简单的insert方法35
2.4.2使用JDBC方式返回主键自增的值38
2.4.3使用selectKey返回主键的值40
2.5update用法42
2.6delete用法45
2.7多个接口参数的用法47
2.8Mapper接口动态代理实现原理50
2.9本章小结51
第3章MyBatis注解方式的基本用法53
3.1@Select注解54
3.1.1使用mapUnderscoreToCamelCase配置55
3.1.2使用resultMap方式55
3.2@Insert注解58
3.2.1不需要返回主键58
3.2.2返回自增主键58
3.2.3返回非自增主键59
3.3@Update注解和@Delete注解59
3.4Provider注解60
3.5本章小结61
第4章MyBatis动态SQL63
4.1if用法64
4.1.1在WHERE条件中使用if64
4.1.2在UPDATE更新列中使用if68
4.1.3在INSERT动态插入列中使用if70
4.2choose用法72
4.3where、set、trim用法75
4.3.1where用法75
4.3.2set用法76
4.3.3trim用法77
4.4foreach用法78
4.4.1foreach实现in集合78
4.4.2foreach实现批量插入81
4.4.3foreach实现动态UPDATE84
4.5bind用法86
4.6多数据库支持86
4.7OGNL用法89
4.8本章小结90
第5章Mybatis代码生成器91
5.1XML配置详解92
5.1.1property标签95
5.1.2plugin标签96
5.1.3commentGenerator标签97
5.1.4jdbcConnection标签99
5.1.5javaTypeResolver标签100
5.1.6javaModelGenerator标签101
5.1.7sqlMapGenerator标签102
5.1.8javaClientGenerator标签103
5.1.9table标签104
5.2一个配置参考示例109
5.3运行MyBatis Generator111
5.3.1使用Java编写代码运行111
5.3.2从命令提示符运行113
5.3.3使用Maven Plugin运行115
5.3.4使用Eclipse插件运行117
5.4Example介绍119
5.5本章小结124
第6章MyBatis高级查询125
6.1高级结果映射126
6.1.1一对一映射126
6.1.2一对多映射140
6.1.3鉴别器映射156
6.2存储过程159
6.2.1第一个存储过程162
6.2.2第二个存储过程164
6.2.3第三个和第四个存储过程166
6.2.4在Oracle中使用游标参数的存储过程168
6.3使用枚举或其他对象170
6.3.1使用MyBatis提供的枚举处理器170
6.3.2使用自定义的类型处理器172
6.3.3对Java 8日期(JSR-310)的支持175
6.4本章小结176
第7章MyBatis缓存配置177
7.1一级缓存178
7.2二级缓存181
7.2.1配置二级缓存181
7.2.2使用二级缓存184
7.3集成EhCache缓存187
7.4集成Redis缓存190
7.5脏数据的产生和避免191
7.6二级缓存适用场景194
7.7本章小结194
第8章MyBatis插件开发195
8.1拦截器接口介绍196
8.2拦截器签名介绍198
8.2.1Executor接口198
8.2.2ParameterHandler接口200
8.2.3ResultSetHandler接口201
8.2.4StatementHandler接口202
8.3下画线键值转小写驼峰形式插件203
8.4分页插件206
8.4.1PageInterceptor拦截器类207
8.4.2Dialect接口212
8.4.3MySqlDialect实现216
8.5本章小结220
第9章Spring集成MyBatis221
9.1创建基本的Maven Web项目222
9.2集成Spring和Spring MVC227
9.3集成MyBatis232
9.4几个简单实例234
9.4.1基本准备235
9.4.2开发Mapper层(Dao层)235
9.4.3开发业务层(Service层)238
9.4.4开发控制层(Controller层)240
9.4.5开发视图层(View层)242
9.4.6部署和运行应用245
9.5本章小结246
第10章Spring Boot集成MyBatis247
10.1基本的Spring Boot项目248
10.2集成MyBatis251
10.3MyBatis Starter配置介绍253
10.4简单示例255
10.4.1引入simple依赖255
10.4.2开发业务(Service)层258
10.4.3开发控制(Controller)层259
10.4.4运行应用查看效果259
10.5本章小结260
第11章MyBatis开源项目261
11.1Git入门262
11.1.1初次运行配置262
11.1.2初始化和克隆仓库263
11.1.3 本地操作265
11.1.4远程操作267
11.2GitHub入门269
11.2.1创建并提交到仓库269
11.2.2Fork仓库并克隆到本地272
11.2.3社交功能275
11.3MyBatis源码讲解278
11.4MyBatis测试用例290
11.5本章小结293
附录类型处理器(TypeHandler)295
內容試閱
前言
自2013年起,我开始带领团队开发项目,公司此前使用的是一套深度集成的Spring、Struts和Hibernate框架,这套重量级框架显然已经不适合用在全新的项目中。当时使用的Hibernate还是较早的版本,在项目的业务层需要拼接大量的SQL和HQL才能进行数据库操作。综合多方面因素,我决定选择其他持久化框架进行项目开发。因为MyBatis SQL和代码分离的方式以及动态SQL的强大功能,加之其在对查询结果进行映射处理等方面具有显著优点,因此,我与MyBatis开始结缘。
为了提高查询效率,通常会采用物理分页,然而MyBatis只能支持内存分页。若想让MyBatis支持物理分页,只能通过基于拦截器的插件来实现。当时,已有的MyBatis分页插件都不适用于公司已经开发了大半的项目,因此我有了自己写一个分页插件的想法。完成后的分页插件(PageHelper)能很方便地实现对MyBatis查询方法的分页。后来,我在CSDN和开源中国的博客中分享了代码,并且详细说明了实现原理。在后续更新插件的一篇博客评论中,红薯(开源中国创始人)说:应该把代码放到git.oschina.net中,放网盘很不专业哦!因为这句话,我便踏入了开源的世界。
由于PageHelper分页插件有越来越多人使用,因而有很多网友通过留言、私信、邮件等方式和我讨论MyBatis的相关问题。为了解决网友的问题以及完善分页插件的功能,我深入学习了MyBatis的源码,通过不断的学习,不仅从深层次了解了各种问题的产生原因,对MyBatis的理解也逐渐加深。2014年11月,我利用闲暇时间又开发了一个新的开源项目:MyBatis通用Mapper,它实现了MyBatis单表增、删、改、查的基本方法,能够帮助开发人员节省大量时间。
这几年来,我一直在博客上面和大家分享MyBatis的相关内容,在这期间和网友交流解决的问题有很多是重复的,也有很多都是基础的。现在已有的MyBatis学习途径提供给大家的知识,有一些比较深奥不适合初学者,有一些比较基础却不全面。为了让读者比较容易地全面掌握MyBatis的相关知识,这本书得以诞生,本书将通过全面完整的大量示例,让读者轻松且全面地掌握MyBatis。

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.