编辑推荐
null
内容简介
随着移动互联网的兴起,以Java技术为后台的互联网技术占据了市场的主导地位,而在Java互联网后台开发中,SSM框架(Spring Spring MVC MyBatis)成为了主要架构,本书以此为焦点从入门到实际工作要求讲述了SSM框架的技术应用;与此同时,为了提高系统性能,NoSQL(尤其是Redis)在互联网系统中已经广泛使用,为了适应这个变化,本书通过Spring讲解了有关Redis的技术应用,这样更加贴近实际学习和工作的需要。本书主要分为6个部分,第1部分对Java互联网的框架和主要涉及的模式做初步简介;第2部分讲述MyBatis技术;第3部分讲述Spring基础(包括IoC、AOP和数据库应用),重点讲解Spring数据库事务应用,以满足互联网企业的应用要求;第4部分,讲述Spring MVC框架;第5部分,通过Spring技术的应用,讲解Redis技术;第6部分,讲解SSM Redis实践应用,通过互联网高并发如抢票、抢红包等场景,使用全注解的方式讲解SSM框架的整合,以及高并发与锁的应用和系统性能优化。本书结合企业的实际需求,从原理到实践全面讲解SSM Redis技术应用,无论你是Java程序员、SSM应用和研究人员,还是Redis应用人员、互联网开发人员,都可以从本书中收获知识。
目 录
目录 第1部分 入门和技术基础 第1章 认识SSM框架和Redis 2 1.1 Spring框架 2 1.1.1 Spring IoC简介 2 1.1.2 Spring AOP 4 1.2 MyBatis简介 6 1.2.1 Hibernate简介 7 1.2.2 MyBatis 8 1.2.3 Hibernate和MyBatis的区别 11 1.3 Spring MVC简介 11 1.4 最流行的NoSQL——Redis 12 1.5 SSM Redis结构框图及概述 13 第2章 Java设计模式 15 2.1 Java反射技术 15 2.1.1 通过反射构建对象 15 2.1.2 反射方法 17 2.1.3 实例 18 2.2 动态代理模式和责任链模式 19 2.2.1 JDK动态代理 20 2.2.2 CGLIB动态代理 22 2.2.3 拦截器 24 2.2.4 责任链模式 28 2.3 观察者(Observer)模式 30 2.3.1 概述 31 2.3.2 实例 32 2.4 工厂模式和抽象工厂模式 35 2.4.1 普通工厂(Simple Factory)模式 35 2.4.2 抽象工厂(Abstract Factory)模式 36 2.5 建造者(Builder)模式 38 2.5.1 概述 38 2.5.2 Builder模式实例 39 2.6 总结 41 第2部分 互联网持久框架——MyBatis 第3章 认识MyBatis核心组件 44 3.1 持久层的概念和MyBatis的特点 44 3.2 准备MyBatis环境 45 3.3 MyBatis的核心组件 46 3.4 SqlSessionFactory(工厂接口) 47 3.4.1 使用XML构建SqlSessionFactory 48 3.4.2 使用代码创建SqlSessionFactory 50 3.5 SqlSession 50 3.6 映射器 51 3.6.1 用XML实现映射器 52 3.6.2 注解实现映射器 53 3.6.3 SqlSession发送SQL 54 3.6.4 用Mapper接口发送SQL 55 3.6.5 对比两种发送SQL方式 55 3.7 生命周期 55 3.7.1 SqlSessionFactoryBuilder 56 3.7.2 SqlSessionFactory 56 3.7.3 SqlSession 56 3.7.4 Mapper 56 3.8 实例 57 第4章 MyBatis配置 63 4.1 概述 63 4.2 properties属性 64 4.2.1 property子元素 64 4.2.2 使用properties文件 65 4.2.3 使用程序传递方式传递参数 66 4.2.4 总结 66 4.3 settings设置 66 4.4 typeAliases别名 69 4.4.1 系统定义别名 69 4.4.2 自定义别名 72 4.5 typeHandler类型转换器 72 4.5.1 系统定义的typeHandler 73 4.5.2 自定义typeHandler 78 4.5.3 枚举typeHandler 81 4.5.4 文件操作 86 4.6 ObjectFactory(对象工厂) 87 4.7 插件 89 4.8 environments(运行环境) 89 4.8.1 transactionManager(事务管理器) 90 4.8.2 environment数据源环境 92 4.9 databaseIdProvider数据库厂商标识 95 4.9.1 使用系统默认的databaseIdProvider 95 4.9.2 不使用系统规则 98 4.10 引入映射器的方法 99 第5章 映射器 102 5.1 概述 102 5.2 select元素——查询语句 103 5.2.1 简单的select元素的应用 104 5.2.2 自动映射和驼峰映射 105 5.2.3 传递多个参数 106 5.2.4 使用resultMap映射结果集 109 5.2.5 分页参数RowBounds 110 5.3 insert元素——插入语句 112 5.3.1 概述 112 5.3.2 简单的insert语句的应用 113 5.3.3 主键回填 113 5.3.4 自定义主键 114 5.4 update元素和delete元素 114 5.5 sql元素 115 5.6 参数 116 5.6.1 概述 116 5.6.2 存储过程参数支持 117 5.6.3 特殊字符串的替换和处理(#和$) 117 5.7 resultMap元素 118 5.7.1 resultMap元素的构成 118 5.7.2 使用map存储结果集 119 5.7.3 使用POJO存储结果集 119 5.8 级联 120 5.8.1 MyBatis中的级联 121 5.8.2 建立POJO 124 5.8.3 配置映射文件 127 5.8.4 N 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.1 IN和OUT参数存储过程 150 5.10.2 游标的使用 152 第6章 动态SQL 155 6.1 概述 155 6.2 if元素 156 6.3 choose、when、otherwise元素 156 6.4 trim、where、set元素 157 ......
媒体评论
null