主编推荐语
SSM三大框架实用教程,理论与实践结合,深入浅出,适合编程爱好者学习使用。
内容简介
本书详细讲解Java EE中使用最多的Spring、Spring MVC和MyBatis(简称SSM)三大框架的基本知识和应用。随着互联网的迅猛发展,SSM框架被越来越多地应用于企业级开发之中,其发展势头已经超过大部分Java Web框架,稳居榜首。本书以实用性为原则,采用课堂实录的形式,以任务为驱动,理论与实践相结合,重点讲解SSM框架在企业开发中常用的核心技术,分别讲解MyBatis、Spring和Spring MVC三大框架的精髓内容。在内容上逐层深入,而非一次铺开。“百货中心供应链管理系统”案例贯穿始终,利用各章所学技能对其功能进行实现或优化,让读者在学习技能的同时获取项目开发经验,加深读者对技术的理解和掌握程度。本书提供完善的免费配套资源和支持服务,包括电子教案(PPT)、案例素材、源代码、各章上机练习与课后作业参考答案、教学设计、教学大纲等,希望带给读者全方位的学习体验,可登录电子工业出版社华信资源网(www.hxedu.com.cn)下载使用。本书既可作为高等院校本、专科计算机相关专业的程序设计教材,也可作为Java技术的培训图书,适合广大编程爱好者阅读与使用。
目录
- 封面
- 书名页
- 内容简介
- 版权页
- 前言
- 目录
- 第1章 初识MyBatis框架
- 1.1 企业级框架技术
- 1.1.1 为什么学习框架技术
- 1.1.2 框架的概念
- 1.1.3 主流框架的介绍
- 1.2 MyBatis框架简介
- 1.2.1 数据持久化概念
- 1.2.2 MyBatis框架
- 1.2.3 ORM框架
- 1.2.4 主流的ORM框架
- 1.2.5 MyBatis框架的环境搭建
- 1.2.6 MyBatis框架的优、缺点及其适用场合
- 1.2.7 技能训练
- 1.3 MyBatis框架的工作原理
- 1.4 MyBatis框架的入门程序
- 1.4.1 查询用户
- 1.4.2 技能训练1
- 1.4.3 添加用户
- 1.4.4 更新用户
- 1.4.5 删除用户
- 1.4.6 技能训练2
- 第2章 MyBatis框架的核心配置
- 2.1 MyBatis框架的核心接口和类
- 2.1.1 SqlSessionFactoryBuilder
- 2.1.2 SqlSessionFactory
- 2.1.3 SqlSession
- 2.1.4 技能训练
- 2.2 MyBatis框架的核心配置文件
- 2.2.1 mybatis-config.xml文件结构
- 2.2.2 DTD文件的引入
- 2.2.3 技能训练
- 2.3 MyBatis框架的映射文件
- 2.3.1 主要元素
- 2.3.2 <select>元素
- 2.3.3 <insert>元素
- 2.3.4 <update>元素和<delete>元素
- 2.3.5 <sql>元素
- 2.3.6 <resultMap>元素
- 2.3.7 技能训练
- 2.4 使用接口实现条件查询
- 2.4.1 使用select元素完成单条件查询
- 2.4.2 使用select元素完成多条件查询
- 2.4.3 实现查询结果的展现
- 2.4.4 技能训练
- 2.5 使用接口实现“增删改”操作
- 2.5.1 使用insert元素完成增加操作
- 2.5.2 使用update元素完成修改操作
- 2.5.3 使用@Param注解实现多参数入参
- 2.5.4 使用delete元素完成删除操作
- 2.5.5 技能训练
- 第3章 动态SQL
- 3.1 动态SQL的元素
- 3.2 使用动态SQL完成多条件查询
- 3.2.1 使用元素if+where实现多条件查询
- 3.2.2 技能训练1
- 3.2.3 使用元素if+trim实现多条件查询
- 3.2.4 <choose>元素、<when>元素、<otherwise>元素
- 3.2.5 技能训练2
- 3.3 使用动态SQL实现更新操作
- 3.3.1 使用元素if+set改造更新操作
- 3.3.2 技能训练1
- 3.3.3 使用元素if+trim改造修改操作
- 3.3.4 技能训练2
- 3.4 使用foreach元素完成复杂查询
- 3.4.1 MyBatis框架入参为数组类型的foreach迭代
- 3.4.2 MyBatis框架入参为List类型的foreach迭代
- 3.4.3 技能训练1
- 3.4.4 MyBatis框架入参为Map类型的foreach迭代
- 3.4.5 技能训练2
- 3.5 bind元素
- 第4章 MyBatis框架的关联映射
- 4.1 关联映射
- 4.1.1 关联关系概述
- 4.1.2 resultMap元素的基本配置项
- 4.2 一对一(association)
- 4.2.1 应用案例:用户和身份证间的关联
- 4.2.2 应用案例:用户和用户角色的关联
- 4.2.3 技能训练
- 4.3 一对多(collection)
- 4.3.1 应用案例:用户角色关联用户信息
- 4.3.2 应用案例:商品类型关联商品信息
- 4.3.3 技能训练
- 4.4 多对多(collection)
- 4.4.1 应用案例:销售订单关联订购商品信息
- 4.4.2 技能训练
- 4.5 resultMap自动映射级别
- 第5章 深入使用MyBatis框架
- 5.1 MyBatis框架实现分页功能
- 5.1.1 借助SQL语句进行分页
- 5.1.2 分页参数RowBounds
- 5.1.3 使用PageHelper插件实现分页
- 5.1.4 技能训练
- 5.2 MyBatis框架的事务管理
- 5.2.1 事务的概念
- 5.2.2 Transaction接口
- 5.2.3 事务的配置创建和使用
- 5.3 MyBatis框架的缓存机制
- 5.3.1 一级缓存(SqlSession级别)
- 5.3.2 二级缓存(mapper级别)
- 5.3.3 技能训练
- 5.4 常用Annotation注解
- 5.4.1 “增删改查”注解的使用
- 5.4.2 技能训练1
- 5.4.3 关联注解的使用
- 5.4.4 技能训练2
- 5.4.5 动态SQL
- 5.4.6 技能训练3
- 5.4.7 二级缓存
- 第6章 初识Spring框架
- 6.1 Spring框架概述
- 6.1.1 企业级应用开发
- 6.1.2 Spring框架的体系结构
- 6.1.3 Spring框架的下载及目录结构
- 6.1.4 Spring框架的优点
- 6.2 Spring框架的核心容器
- 6.2.1 BeanFactory
- 6.2.2 ApplicationContext
- 6.3 Spring框架的入门程序
- 6.4 依赖注入(DI)与控制反转(IoC)
- 6.4.1 相关概念
- 6.4.2 依赖注入的实现方式
- 6.4.3 理解“控制反转”
- 6.4.4 技能训练1
- 6.4.5 深入使用“依赖注入”
- 6.4.6 技能训练2
- 第7章 Spring框架中的Bean
- 7.1 Bean的配置
- 7.2 Bean的实例化
- 7.2.1 构造器实例化
- 7.2.2 静态工厂方式实例化
- 7.2.3 实例工厂方式实例化
- 7.2.4 技能训练
- 7.3 Bean装配方式—基于XML的装配
- 7.3.1 常用的依赖注入方式
- 7.3.2 技能训练1
- 7.3.3 使用p命名空间实现属性注入
- 7.3.4 技能训练2
- 7.3.5 注入不同数据类型
- 7.4 Bean装配方式—基于Annotation装配
- 7.4.1 使用注解定义Bean
- 7.4.2 使用注解实现Bean组件装配
- 7.4.3 加载注解定义的Bean
- 7.4.4 技能训练1
- 7.4.5 使用Java标准注解完成装配
- 7.4.6 技能训练2
- 7.5 Bean装配方式—自动装配
- 7.6 Bean的作用域
- 7.6.1 作用域的种类
- 7.6.2 singleton 作用域
- 7.6.3 prototype作用域
- 7.6.4 使用注解指定Bean的作用域
- 7.7 Bean的生命周期
- 第8章 Spring AOP
- 8.1 Spring AOP简介
- 8.1.1 AOP
- 8.1.2 理解“面向切面编程”
- 8.1.3 AOP术语
- 8.2 动态代理
- 8.2.1 JDK动态代理
- 8.2.2 CGLIB代理
- 8.2.3 技能训练
- 8.3 基于代理类的AOP实现
- 8.3.1 Spring的通知类型
- 8.3.2 ProxyFactoryBean
- 8.3.3 技能训练
- 8.4 基于XML的声明式AspectJ
- 8.4.1 <aop:config>元素及其子元素
- 8.4.2 常用增强的使用
- 8.4.3 技能训练
- 8.4.4 比较常用的增强类型
- 8.5 基于注解的声明式AspectJ
- 8.5.1 @AspectJ简介
- 8.5.2 使用注解标注切面
- 8.5.3 技能训练
- 8.5.4 Spring框架的切面配置小结
- 第9章 Spring框架的数据库开发及事务管理
- 9.1 Spring JDBC
- 9.1.1 Spring JdbcTemplate的解析
- 9.1.2 Spring JDBC 的配置
- 9.2 Spring JdbcTemplate的常用方法
- 9.2.1 execute()方法—执行SQL语句
- 9.2.2 update()方法—更新数据
- 9.2.3 query()方法—查询数据
- 9.2.4 技能训练
- 9.3 Spring框架事务管理概述
- 9.3.1 事务管理的核心接口
- 9.3.2 事务管理的方式
- 9.4 声明式事务管理
- 9.4.1 基于XML方式的声明式事务
- 9.4.2 技能训练1
- 9.4.3 基于Annotation方式的声明式事务
- 9.4.4 技能训练2
- 第10章 MyBatis与Spring的框架整合
- 10.1 Spring框架对MyBatis框架的整合思路
- 10.2 Spring框架整合MyBatis框架的准备工作
- 10.2.1 准备所需的JAR包
- 10.2.2 建立开发目录结构
- 10.3 实现Spring对MyBatis的框架整合
- 10.3.1 配置数据源
- 10.3.2 配置SqlSessionFactoryBean
- 10.3.3 使用SqlSessionTemplate实现数据库的操作
- 10.3.4 编写业务逻辑代码并测试
- 10.3.5 技能训练
- 10.4 注入Mapper接口方式的开发整合
- 10.4.1 使用MapperFactoryBean 注入映射器
- 10.4.2 使用MapperScannerConfigurer注入映射器
- 10.4.3 技能训练
- 10.5 测试事务
- 10.5.1 添加用户事务测试
- 10.5.2 技能训练
- 10.6 Spring配置补充
- 10.6.1 灵活配置DataSource
- 10.6.2 技能训练
- 10.6.3 拆分Spring框架的配置文件
- 第11章 初识Spring MVC框架
- 11.1 Spring MVC框架简介
- 11.1.1 MVC设计模式
- 11.1.2 Spring MVC框架
- 11.2 第一个Spring MVC框架的应用
- 11.2.1 入门案例
- 11.2.2 技能训练1
- 11.2.3 优化项目
- 11.2.4 技能训练2
- 11.3 Spring MVC框架的工作流程与优势
- 11.3.1 Spring MVC框架的请求处理流程
- 11.3.2 Spring MVC框架的工作原理
- 11.3.3 Spring MVC框架的特点
- 11.4 Spring MVC框架的核心类与常用注解
- 11.4.1 DispatcherServlet
- 11.4.2 Controller注解类型
- 11.4.3 RequestMapping注解类型
- 11.4.4 应用案例—基于注解的Spring MVC框架应用
- 11.4.5 ViewResolver(视图解析器)
- 第12章 数据交互与绑定
- 12.1 数据绑定介绍
- 12.2 简单参数传递
- 12.2.1 参数传递(View to Controller)
- 12.2.2 参数传递(Controller to View)
- 12.2.3 技能训练
- 12.3 复杂数据绑定
- 12.3.1 绑定自定义数据
- 12.3.2 绑定数组
- 12.3.3 绑定集合
- 12.4 JSON数据交互
- 12.4.1 JSON概述
- 12.4.2 JSON数据转换
- 12.4.3 解决JSON数据传递的常见问题
- 12.4.4 技能训练
- 12.5 RESTful支持
- 12.5.1 RESTful风格
- 12.5.2 应用案例—用户信息查询
- 12.5.3 技能训练
- 第13章 文件上传和下载与拦截器机制
- 13.1 文件上传
- 13.1.1 文件上传的概述
- 13.1.2 应用案例—文件上传
- 13.1.3 技能训练
- 13.2 文件下载
- 13.2.1 实现文件下载
- 13.2.2 中文名称的文件下载
- 13.2.3 技能训练
- 13.3 拦截器
- 13.3.1 拦截器的概述
- 13.3.2 拦截器的执行流程
- 13.3.3 应用案例—实现用户登录权限验证
- 13.3.4 技能训练
- 第14章 深入使用Spring MVC框架
- 14.1 Spring MVC框架的异常处理
- 14.1.1 异常处理
- 14.1.2 技能训练
- 14.2 表单标签库
- 14.2.1 表单标签库
- 14.2.2 应用案例—表单标签库的使用
- 14.3 数据转换和格式化
- 14.3.1 数据绑定的流程
- 14.3.2 数据转换
- 14.3.3 应用案例—实现日期数据转换
- 14.3.4 数据格式化
- 14.3.5 应用案例—实现日期数据格式化
- 14.4 数据校验
- 14.4.1 Spring的Validation校验框架
- 14.4.2 JSR 303校验
- 第15章 SSM框架整合与项目案例
- 15.1 整合环境搭建
- 15.1.1 整合思路
- 15.1.2 准备所需的JAR包
- 15.1.3 编写配置文件
- 15.2 应用案例—用户登录系统
- 15.3 应用案例—实现用户管理模块的“增删改查”操作
- 15.3.1 查询用户信息列表
- 15.3.2 添加用户
- 15.3.3 查看用户信息
- 15.3.4 修改用户
- 15.3.5 删除用户
- 15.4 技能训练
- 附录A 贯穿案例:百货中心供应链管理系统
出版方
电子工业出版社
电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。