深入浅出MyBatis技术原理与实战PDF电子书下载
- 电子书积分:11 积分如何计算积分?
- 作 者:杨开振著
- 出 版 社:北京:电子工业出版社
- 出版年份:2016
- ISBN:9787121295942
- 页数:258 页
第1章 MyBatis简介 1
1.1 传统的JDBC编程 1
1.2 ORM模型 4
1.3 Hibernate 4
1.4 MyBatis 9
1.5 什么时候用MyBatis 12
第2章 MyBaits入门 13
2.1 开发环境准备 13
2.1.1 下载MyBatis 13
2.1.2 搭建开发环境 14
2.2 MyBatis的基本构成 15
2.2.1 构建SqlSessionFactory 15
2.2.2 创建SqlSession 19
2.2.3 映射器 21
2.3 生命周期 26
2.3.1 SqlSessionFactoryBuilder 27
2.3.2 SqlSessionFactory 27
2.3.3 SqlSession 27
2.3.4 Mapper 28
2.4 实例 28
第3章 配置 37
3.1 properties元素 38
3.1.1 property子元素 38
3.1.2 properties配置文件 39
3.1.3 程序参数传递 39
3.1.4 优先级 40
3.2 设置 41
3.3 别名 44
3.3.1 系统定义别名 44
3.3.2 自定义别名 47
3.4 typeHandler类型处理器 48
3.4.1 系统定义的typeHandler 49
3.4.2 自定义typeHandler 51
3.4.3 枚举类型typeHandler 55
3.5 ObjectFactory 62
3.6 插件 65
3.7 environments配置环境 65
3.7.1 概述 65
3.7.2 数据库事务 66
3.7.3 数据源 67
3.8 databaseIdProvider数据库厂商标识 68
3.8.1 使用系统默认规则 68
3.8.2 不使用系统默认规则 69
3.9 引入映射器的方法 71
第4章 映射器 73
4.1 映射器的主要元素 73
4.2 select元素 74
4.2.1 概述 74
4.2.2 简易数据类型的例子 75
4.2.3 自动映射 76
4.2.4 传递多个参数 78
4.2.5 使用resultMap映射结果集 81
4.3 insert元素 82
4.3.1 概述 82
4.3.2 主键回填和自定义 83
4.4 update元素和delete元素 85
4.5 参数 85
4.5.1 参数配置 86
4.5.2 存储过程支持 86
4.5.3 特殊字符串替换和处理(#和$) 87
4.6 sql元素 88
4.7 resultMap结果映射集 89
4.7.1 resultMap元素的构成 89
4.7.2 使用map存储结果集 91
4.7.3 使用POJO存储结果集 91
4.7.4 级联 92
4.8 缓存cache 113
4.8.1 系统缓存(一级缓存和二级缓存) 113
4.8.2 自定义缓存 117
第5章 动态SQL 119
5.1 概述 119
5.2 if元素 120
5.3 choose、 when、 otherwise元素 120
5.4 trim、 where、 set元素 121
5.5 foreach元素 123
5.6 test的属性 124
5.7 bind元素 125
第6章 MyBatis的解析和运行原理 127
6.1 涉及的技术难点简介 128
6.1.1 反射技术 129
6.1.2 JDK动态代理 130
6.1.3 CGLIB动态代理 133
6.2 构建SqlSessionFactory过程 134
6.2.1 构建Configuration 135
6.2.2 映射器的内部组成 136
6.2.3 构建SqlSessionFactory 138
6.3 SqlSession运行过程 138
6.3.1 映射器的动态代理 138
6.3.2 SqlSession下的四大对象 142
6.3.3 SqlSession运行总结 150
第7章 插件 152
7.1 插件接口 152
7.2 插件的初始化 153
7.3 插件的代理和反射设计 154
7.4 常用的工具类——MetaObject 157
7.5 插件开发过程和实例 159
7.5.1 确定需要拦截的签名 159
7.5.2 实现拦截方法 161
7.5.3 配置和运行 162
7.5.4 插件实例 163
7.6 总结 166
第8章 MyBatis-Spring 168
8.1 Spring的基础知识 168
8.1.1 Spring IOC基础 169
8.1.2 Spring AOP基础 171
81.3 Spring事务管理 173
8.1.4 Spring MVC基础 179
8.2 MyBatis-Spring应用 181
8.2.1 概述 181
8.2.2 配置SqlSessionFactory 182
8.2.3 配置SqlSessionTemplate 184
8.2.4 配置Mapper 188
8.2 5配置事务 190
8.3 实例 191
8.3.1 环境准备 191
8.3.2 文件目录 193
8.3.3 Spring配置文件 194
8.3.4 MyBatis框架相关配置 198
8.3.5 配置服务层 205
8.3.6 编写控制器 209
8.3.7 测试 210
8.4 总结 210
第9章 实用的场景 212
9.1 数据库BLOB字段读写 212
9.2 批量更新 215
9.3 调用存储过程 217
9.3.1 存储过程in和out参数的使用 217
9.3.2 存储过程游标 220
9.4 分表 225
9.5 分页 227
9.5.1 RowBounds分页 227
9.5.2 插件分页 229
9.6 上传文件到服务器 239
9.7 在映射中使用枚举 247
9.8 多对多级联 249
9.9 总结 253
附录A数据库模型描述与级联学生关系建表语句 254
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《异质性条件下技术创新最优市场结构研究 以中国高技术产业为例》千慧雄 2019
- 《Prometheus技术秘笈》百里燊 2019
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《药剂学实验操作技术》刘芳,高森主编 2019
- 《林下养蜂技术》罗文华,黄勇,刘佳霖主编 2017
- 《脱硝运行技术1000问》朱国宇编 2019
- 《催化剂制备过程技术》韩勇责任编辑;(中国)张继光 2019
- 《信息系统安全技术管理策略 信息安全经济学视角》赵柳榕著 2020
- 《电子测量与仪器》人力资源和社会保障部教材办公室组织编写 2009
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《电子应用技术项目教程 第3版》王彰云 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017