作 者:杨开振 等 著 著
定 价:119
出 版 社:电子工业出版社
出版日期:2017年07月01日
页 数:670
装 帧:平装
ISBN:9787121318474
●部分入门和技术基础
章认识SSM框架和Redis2
1.1Spring框架2
1.1.1SpringIoC简介2
1.1.2SpringAOP4
1.2MyBatis简介6
1.2.1Hibernate简介7
1.2.2MyBatis8
1.2.3Hibernate和MyBatis的区别11
1.3SpringMVC简介11
1.4流行的NoSQL——Redis12
1.5SSM+Redis结构框图及概述13
第2章Java设计模式15
2.1Java反射技术15
2.1.1通过反射构建对象15
2.1.2反射方法17
2.1.3实例18
2.2动态代理模式和责任链模式19
2.2.1JDK动态代理20
2.2.2CGLIB动态代理22
2.2.324
2.2.4责任链模式28
2.3观察者(Observer)模式30
2.3.1概述31
2.3.2实例32
2.4工厂模式和抽象工厂模式35
2.4.1普通工厂(SimpleFactory)模式35
2.4.2抽象工厂(AbstractFactory)模式36
2.5建造者(Builder)模式38
2.5.1概述38
2.5.2Builder模式实例39
2.6总结41
第2部分互联网持久框架——MyBatis
第3章认识MyBatis核心组件44
3.1持久层的概念和MyBatis的特点44
3.2准备MyBatis环境45
3.3MyBatis的核心组件46
3.4SqlSessionFactory(工厂接口)47
3.4.1使用XML构建SqlSessionFactory48
3.4.2使用代码创建SqlSessionFactory50
3.5SqlSession50
3.6映射器51
3.6.1用XML实现映射器52
3.6.2注解实现映射器53
3.6.3SqlSession发送SQL54
3.用Mapper接口发送SQL55
3.6.5对比两种发送SQL方式55
3.7生命周期55
3.7.1SqlSessionFactoryBuilder56
3.7.2SqlSessionFactory56
3.7.3SqlSession56
3.7.4Mapper56
3.8实例57
第4章MyBatis配置63
4.1概述63
4.2properties属性
4.2.1property子元素
4.2.2使用properties文件65
4.2.3使用程序传递方式传递参数66
4.2.4总结66
4.3settings设置66
4.4typeAliases别名69
4.4.1系统定义别名69
4.4.2自定义别名72
4.5typeHandler类型转换器72
4.5.1系统定义的typeHandler73
4.5.2自定义typeHandler78
4.5.3枚举typeHandler81
4.5.4文件操作86
4.6ObjectFactory(对象工厂)87
4.7插件89
4.8environments(运行环境)89
4.8.1transactionManager(事务管理器)90
4.8.2environment数据源环境92
4.9databaseIdProvider数据库厂商标识95
4.9.1使用系统默认的databaseIdProvider95
4.9.2不使用系统规则98
4.10引入映射器的方法99
第5章映射器102
5.1概述102
5.2select元素——查询语句103
5.2.1简单的select元素的应用104
5.2.2自动映射和驼峰映射105
5.2.3传递多个参数106
5.2.4使用resultMap映射结果集109
5.2.5分页参数RowBounds110
5.3insert元素——插入语句112
5.3.1概述112
5.3.2简单的insert语句的应用113
5.3.3主键回填113
5.3.4自定义主键114
5.4update元素和delete元素114
5.5sql元素115
5.6参数116
5.6.1概述116
5.6.2存储过程参数支持117
5.6.3特殊字符串的替换和处理(#和$)117
5.7resultMap元素118
5.7.1resultMap元素的构成118
5.7.2使用map存储结果集119
5.7.3使用POJO存储结果集119
5.8级联120
5.8.1MyBatis中的级联121
5.8.2建立POJO124
5.8.3配置映射文件127
5.8.4N+1问题133
5.8.5延迟加载133
5.8.6另一种级联137
5.8.7多对多级联140
5.9缓存143
5.9.1一级缓存和二级缓存144
5.9.2缓存配置项、自定义和引用147
5.10存储过程149
5.10.1IN和OUT参数存储过程150
5.10.2游标的使用152
第6章动态SQL155
6.1概述155
6.2if元素156
6.3choose、when、otherwise元素156
trim、where、set元素157
6.5foreach元素159
6.6用test的属性判断字符串159
6.7bind元素160
第7章MyBatis的解析和运行原理162
7.1构建SqlSessionFactory过程163
7.1.1构建Configuration165
7.1.2构建映射器的内部组成165
7.1.3构建SqlSessionFactory167
7.2SqlSession运行过程168
7.2.1映射器(Mapper)的动态代理168
7.2.2SqlSession下的四大对象172
7.2.3SqlSession运行总结179
第8章插件181
8.1插件接口181
8.2插件的初始化182
8.3插件的代理和反射设计183
8.4常用的工具类——MetaObject186
8.5插件开发过程和实例187
8.5.1确定需要拦截的签名187
8.5.2实现拦截方法189
8.5.3配置和运行191
8.5.4插件实例——分页插件192
8.6总结205
……
第3部分Spring基础
第9章SpringIoC的概念208
0章装配SpringBean224
1章面向切面编程267
2章Spring和数据库编程307
3章深入Spring数据库事务管理330
第4部分SpringMVC框架
4章SpringMVC的初始化和流程370
5章深入SpringMVC组件开发399
6章SpringMVC不错应用449
第5部分Redis应用
7章Redis概述480
8章Redis数据结构常用命令496
9章Redis的一些常用技术525
第20章Redis配置548
第21章Spring缓存机制和Redis的结合565
第6部分SSM框架+Redis实践应用
第22章高并发业务586
附录A数据库表模型633
附录BDispatcherServlet流程源码分析637
附录CJSTL常用标签8
附录Dspringdataredis项目分析660
内容简介
随着移动互联网的兴起,以Java技术为后台的互联网技术占据了市场的地位,而在Java互联网后台开发中,SSM框架(Spring+Spring MVC+MyBatis)成为了主要架构,本书以此为焦点从入门到实际工作要求讲述了SSM框架的技术应用;与此同时,为了提高系统性能,NoSQL(尤其是Redis)在互联网系统中已经广泛使用,为了适应这个变化,本书通过Spring讲解了有关Redis的技术应用,这样更加贴近实际学习和工作的需要。本书主要分为6个部分,部分对Java互联网的框架和主要涉及的模式做初步简介;第2部分讲述MyBatis技术;第3部分讲述Spring基础(包括IoC、AOP和数据库应用),重点讲解Spring数据库事务应用,以满足互联网企业的应用要求;第4部分,讲述Spring MVC框架;第5部分,通过Spring技术的应用,讲解Redis技术;第6部分,讲解SSM+Redis等
杨开振 等 著 著
杨开振,长期从事Java开发工作,拥有近十年的Java开发经验,目前就职于一家互联网金融公司,担任互联网软件开发职位。
IT技术的狂热爱好者,热衷于Java互联网方向的软件技术开发与研究。
熟练掌握Java基础、软件开发设计模式和数据库相关知识,对Spring、MyBatis等主流Java开源框架有深入研究。