目录
第1章初识SSM框架
1.1SSM框架
1.1.1Spring框架
1.1.2Spring MVC框架
1.1.3MyBatis框架
1.2SSM框架的优缺点
1.3本章小结
1.4习题
第2章MyBatis基础
2.1MyBatis概述
2.1.1MyBatis的发展历程
2.1.2功能架构
2.1.3工作流程
2.2MyBatis的下载和导入
2.3核心组件
2.3.1SqlSessionFactory接口
2.3.2SqlSession接口
2.4核心配置文件
2.4.1配置文件结构
2.4.2properties元素
2.4.3settings元素
2.4.4typeAliases元素
2.4.5typeHandlers元素
2.4.6objectFactory元素
2.4.7environments元素
2.4.8mappers元素
2.5MyBatis的简单应用
2.5.1搭建开发环境
2.5.2创建POJO类
2.5.3创建配置文件
2.5.4创建映射文件
2.5.5编写测试类
2.6本章小结
2.7习题
第3章MyBatis进阶
3.1映射文件
3.1.1映射文件结构
3.1.2mapper元素
3.1.3select元素
3.1.4insert元素、delete元素、update元素
3.1.5resultMap元素
3.1.6sql元素
3.2关联映射
3.2.1一对一关联映射
3.2.2一对多关联映射
3.2.3多对多关联映射
3.3实战演练: 智慧农业果蔬系统中普通用户的数据管理
3.4本章小结
3.5习题
第4章动态SQL和注解开发
4.1动态SQL
4.1.1if元素
4.1.2where元素
4.1.3set元素
4.1.4trim元素
4.1.5choose、when和otherwise元素
4.1.6foreach元素
4.2实战演练: 改造智慧农业果蔬系统中普通用户的数据管理1
4.3注解开发
4.3.1@Insert注解
4.3.2@Delete注解
4.3.3@Update注解
4.3.4@Select注解
4.3.5@Param注解
4.4实战演练: 改造智慧农业果蔬系统中普通用户的数据管理2
4.5本章小结
4.6习题
第5章MyBatis缓存机制
5.1MyBatis缓存分类
5.1.1一级缓存
5.1.2二级缓存
5.2EhCache缓存
5.2.1EhCache缓存简介
5.2.2EhCache的下载
5.2.3MyBatis整合EhCache缓存
5.3本章小结
5.4习题
第6章Spring基础
6.1Spring简介
6.2Spring功能体系
6.2.1DataAccess/Integration模块
6.2.2Web模块
6.2.3AOP、Aspects、Instrumentation、Messaging模块
6.2.4Core Container模块
6.2.5Test模块
6.3Spring容器
6.3.1Spring容器简介
6.3.2BeanFactory接口
6.3.3ApplicationContext接口
6.3.4Spring容器的启动流程
6.4实战演练: Spring的简单应用
6.5本章小结
6.6习题
第7章Spring的Bean管理
7.1IoC和DI
7.1.1IoC和DI简介
7.1.2IoC和DI的实现方式
7.2Spring的Bean
7.2.1Bean简介
7.2.2Bean的作用域
7.2.3Bean的数据配置
7.2.4Bean的生命周期
7.3Maven管理
7.4使用Maven创建Spring项目
7.5本章小结
7.6习题
第8章Spring JDBC
8.1Spring JDBC基础
8.2Spring JDBC的重要组件
8.2.1JdbcTemplate类
8.2.2JdbcDaoSupport类
8.3Spring JDBC操作数据库
8.3.1DDL操作
8.3.2DQL操作
8.3.3DML操作
8.4实战演练: 改造智慧农业果蔬系统中普通用户的数据管理3
8.5本章小结
8.6习题
第9章Spring AOP
9.1认识AOP
9.1.1AOP简介
9.1.2AOP的基本术语
9.2Spring AOP的实现机制
9.2.1JDK动态代理
9.2.2CGLIB动态代理
9.3Spring AOP的实现方式
9.3.1基于XML配置开发Spring AOP
9.3.2基于注解方式开发Spring AOP
9.4本章小结
9.5习题
第10章Spring数据库事务管理
10.1Spring与事务管理
10.1.1事务简介
10.1.2Spring对事务管理的支持
10.1.3Spring事务管理的核心接口
10.2Spring的事务管理方式
10.2.1编程式事务管理
10.2.2声明式事务管理
10.3事务的传播方式
10.4实战演练: 智慧农业果蔬系统中已售和库存事务配置
10.5本章小结
10.6习题
第11章Spring MVC基础
11.1Spring MVC简介
11.2搭建Spring MVC环境
11.2.1引入Spring MVC核心依赖
11.2.2配置DispatcherServlet类
11.2.3创建Spring MVC的配置文件
11.2.4创建Controller层
11.2.5创建View层
11.2.6部署运行
11.3Spring MVC工作流程
11.4Spring MVC常用注解
11.4.1@Controller注解
11.4.2@RequestMapping注解
11.4.3@Resource注解和@Autowired注解
11.4.4@RequestParam注解
11.4.5@RequestBody注解和@ResponseBody注解
11.4.6@PathVariable注解
11.4.7@RequestHeader注解
11.4.8@CookieValue注解
11.5单元测试
11.6本章小结
11.7习题
第12章全局异常处理器和拦截器
12.1全局异常处理器
12.1.1HandlerExceptionResolver接口
12.1.2@ExceptionHandler注解
12.1.3@ControllerAdvice注解
12.2拦截器
12.2.1HandlerInterceptor接口
12.2.2WebRequestInterceptor接口
12.2.3拦截器登录控制
12.3拦截器链
12.4本章小结
12.5习题
第13章Spring MVC高级功能
13.1Spring MVC实现JSON交互
13.2RESTful风格
13.2.1RESTful简介
13.2.2GET请求
13.2.3POST请求
13.2.4PUT请求
13.2.5DELETE请求
13.3Swagger
13.4文件上传和下载
13.4.1Spring MVC实现文件上传
13.4.2Spring MVC实现文件下载
13.5实战演练: 智慧农业果蔬系统中公告板块的数据上传与下载
13.6本章小结
13.7习题
第14章综合项目——智慧农业果蔬系统
14.1项目介绍
14.1.1项目背景
14.1.2系统环境配置
14.1.3功能模块介绍
14.1.4页面效果
14.2环境搭建
14.3数据库设计
14.3.1ER图
14.3.2数据表关系模型图
14.3.3用户表
14.3.4管理员表
14.3.5订单表
14.3.6类目表
14.3.7商品表
14.3.8商品详情表
14.3.9购物车表
14.3.10评价表
14.3.11收藏表
14.3.12公告表
14.3.13留言表
14.4普通用户功能的实现
14.4.1注册与登录
14.4.2个人信息
14.4.3密码修改
14.4.4商品收藏
14.4.5商品结算
14.4.6我的订单
14.4.7公告
14.4.8留言
14.5管理员用户功能的实现
14.5.1登录
14.5.2类目管理
14.5.3用户管理
14.5.4商品管理
14.5.5订单管理
14.5.6公告管理
14.5.7留言管理
14.6本章小结