目录


第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.1ER图

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本章小结