目录

  • 1 Spring的基本应用
    • 1.1 什么是Spring
    • 1.2 Spring框架的优点
    • 1.3 Spring的体系结构
    • 1.4 Spring的下载及目录结构
    • 1.5 Spring的核心容器
    • 1.6 Spring的入门程序
    • 1.7 依赖注入的概念
    • 1.8 依赖注入的实现方式
  • 2 Spring中的Bean
    • 2.1 Bean的配置
    • 2.2 构造器实例化
    • 2.3 静态工厂方式实例化
    • 2.4 实例工厂方式实例化
    • 2.5 作用域的种类
    • 2.6 singleton作用域
    • 2.7 prototype作用域
    • 2.8 Bean的生命周期
    • 2.9 基于XML的装配
    • 2.10 基于Annotation的装配
    • 2.11 自动装配
  • 3 Spring AOP
    • 3.1 什么是AOP
    • 3.2 AOP术语
    • 3.3 JDK动态代理
    • 3.4 CGLIB动态代理
    • 3.5 Spring的通知类型
    • 3.6 ProxyFactoryBean
    • 3.7 基于XML的声明式AspectJ
    • 3.8 基于注解的声明式AspectJ
  • 4 Spring的数据库开发
    • 4.1 Spring JdbcTemplate的解析
    • 4.2 Spring JDBC的配置
    • 4.3 JdbcTemplate类中execute()方法的使用
    • 4.4 JdbcTemplate类中update()方法的使用
    • 4.5 JdbcTemplate类中query()方法的使用
  • 5 Spring的事务管理
    • 5.1 事务的核心接口
    • 5.2 事务的管理方式
    • 5.3 基于XML方式的声明式事务
    • 5.4 基于Annotation方式的声明式事务
  • 6 初识MyBatis
    • 6.1 什么是MyBatis
    • 6.2 MyBatis的下载和使用
    • 6.3 MyBatis的工作原理
    • 6.4 MyBatis入门程序——查询客户
    • 6.5 MyBatis入门程序——添加客户
    • 6.6 MyBatis入门程序——更新客户
    • 6.7 MyBatis入门程序——删除客户
  • 7 MyBatis的核心配置
    • 7.1 SqlSessionFactory
    • 7.2 SqlSession
    • 7.3 配置文件的主要元素介绍
    • 7.4 <properties>元素
    • 7.5 <settings>元素
    • 7.6 <typeAliases>元素
    • 7.7 <typeHandler>元素
    • 7.8 <objectFactory>元素和<plugins>元素
    • 7.9 <environments>元素和<mappers>元素
    • 7.10 映射文件的主要元素介绍
    • 7.11 <select>元素
    • 7.12 <insert>元素
    • 7.13 <update>元素和<delete>元素
    • 7.14 <sql>元素
    • 7.15 <resultMap>元素
  • 8 动态SQL
    • 8.1 动态SQL中的元素介绍
    • 8.2 <if>元素
    • 8.3 <choose>、<when>、<otherwise>元素
    • 8.4 <where>、<trim>元素
    • 8.5 <set>元素
    • 8.6 <foreach>元素
    • 8.7 <bind>元素
  • 9 MyBatis的关联映射
    • 9.1 关联关系概述
    • 9.2 MyBatis中的一对一关联关系
    • 9.3 MyBatis中的一对多关联关系
    • 9.4 MyBatis中的多对多关联关系
  • 10 MyBatis与Spring的整合
    • 10.1 整合JAR包介绍
    • 10.2 编写配置文件
    • 10.3 传统DAO方式的开发整合
    • 10.4 基于MapperFactoryBean的整合
    • 10.5 基于MapperScannerConfigurer的整合
    • 10.6 测试事务
  • 11 Spring MVC入门
    • 11.1 Spring MVC概述
    • 11.2 第一个Spring MVC应用
    • 11.3 Spring MVC的工作流程
  • 12 Spring MVC的核心类和注解
    • 12.1 DispatcherServlet介绍
    • 12.2 Controller注解类型
    • 12.3 RequestMapping注解类型的使用
    • 12.4 RequestMapping注解类型的属性
    • 12.5 组合注解的使用
    • 12.6 请求处理方法的参数类型和返回类型
    • 12.7 ViewResolver(视图解析器)
    • 12.8 基于注解的Spring MVC应用
  • 13 数据绑定
    • 13.1 数据绑定介绍
    • 13.2 绑定默认数据类型
    • 13.3 绑定简单数据类型
    • 13.4 绑定POJO类型
    • 13.5 绑定包装POJO
    • 13.6 自定义数据绑定
    • 13.7 绑定数组
    • 13.8 绑定集合
  • 14 JSON数据交互和RESTful支持
    • 14.1 JSON概述
    • 14.2 JSON数据转换
    • 14.3 什么是RESTful
    • 14.4 应用案例——用户信息查询
  • 15 拦截器
    • 15.1 拦截器的定义
    • 15.2 拦截器的配置
    • 15.3 单个拦截器的执行流程
    • 15.4 多个拦截器的执行流程
    • 15.5 应用案例——实现用户登录权限验证
  • 16 文件上传和下载
    • 16.1 文件上传概述
    • 16.2 应用案例——文件上传
    • 16.3 实现文件下载
    • 16.4 中文名称的文件下载
  • 17 SSM框架整合
    • 17.1 框架的整合思路
    • 17.2 整合所需JAR包介绍
    • 17.3 编写配置文件
    • 17.4 整合应用测试
  • 18 BOOT客户管理系统
    • 18.1 系统概述
    • 18.2 数据库设计
    • 18.3 准备所需JAR包及数据库资源
    • 18.4 准备项目环境
    • 18.5 用户登录
    • 18.6 实现登录验证
    • 18.7 退出登录
    • 18.8 查询客户
    • 18.9 添加客户
    • 18.10 修改客户
    • 18.11 删除客户
MyBatis入门程序——查询客户