第1章 初探Java EE开发 /1 1.1 Spring框架的发展 /2 1.2?开发环境的准备 /2 1.2.1?JDK的安装与配置 /3 1.2.2?Tomcat的安装与配置 /4 1.3?网上书店项目案例 /7 1.3.1?GoodBook网上书店需求 /7 1.3.2?GoodBook网上书店实体关系图 /7 1.3.3?GoodBook网上书店三层架构 /9 1.3.4?三层架构代码实现 /9 1.3.5?JUnit测试框架 /14 1.3.6?三层架构业务逻辑层实现 /19 1.3.7?三层架构Web层实现 /21 1.4?本章小结 /25 习题1 /25 第2章 Spring IoC /26 2.1 Spring框架简介 /27 2.2 Spring的体系结构 /29 2.2.1?Spring环境简介 /29 2.2.2?IoC容器入门 /30 2.2.3?Bean标签的配置 /33 2.2.4?scope属性值 /34 2.3 依赖注入 /36 2.3.1?依赖注入简介 /36 2.3.2?构造器注入 /36 2.3.3?使用set注入 /38 2.3.4?使用p命名空间 /40 2.4 基于注解方式的IoC /41 2.4.1?使用注解 /41 2.4.2 扫描基包 /41 2.4.3?IoC容器中的注解 /43 2.5 依赖关系的注解 /44 2.5.1?按类型匹配注入 /44 2.5.2?按名字匹配注入 /45 2.5.3 注入简单类型 /46 2.6 本章小结 /48 习题2 /48 第3章 Spring AOP /49 3.1 Spring AOP概述 /50 3.1.1?AOP的概念 /50 3.1.2?AOP中类与切面的关系 /51 3.1.3?AOP的应用场景 /51 3.2?动态代理模式 /52 3.2.1?代理模式对象 /52 3.2.2?JDK动态代理 /53 3.3?AOP的实现 /55 3.3.1?AOP的常用增强类型 /55 3.3.2?AspectJ表达式 /56 3.3.3?使用XML配置方式实现AOP /58 3.3.4?使用注解方式实现AOP /62 3.4?本章小结 /66 习题3 /67 第4章 Spring JDBC /68 4.1 Spring JDBC简介 /69 4.2 JdbcTemplate各种方法的使用 /69 4.2.1?execute方法 /69 4.2.2?update方法 /72 4.2.3?query方法 /75 4.3?数据源的配置 /79 4.3.1?DBCP数据源BasicDataSource的使用 /80 4.3.2?C3P0数据源ComboPooledDataSource的使用 /81 4.3.3?使用属性文件读取数据库连接信息 /82 4.4 本章小结 /84 习题4 /84 第5章 Spring MVC /85 5.1 Spring MVC简介 /86 5.2 第一个Spring MVC案例 /86 5.3?Spring MVC的工作原理与体系结构 /90 5.3.1?Spring MVC程序运行原理 /90 5.3.2?视图解析器 /90 5.3.3?Spring MVC的体系结构 /92 5.4?基于注解的控制器配置 /93 5.5?Spring MVC注解详解 /95 5.5.1?在类前注解 /95 5.5.2?RequestMapping注解属性 /95 5.5.3?cURL工具软件 /97 5.6?本章小结 /99 习题5 /99 第6章 基于Spring MVC的网上书店重构 /100 6.1?会员模块实现 /101 6.1.1?用户信息显示功能 /101 6.1.2?会员注册和登录功能 /104 6.2?图书模块实现 /114 6.3?购物车模块实现 /120 6.4?订单模块实现 /125 6.5?本章小结 /133 习题6 /133 第7章 MyBatis框架入门 /134 7.1 MyBatis框架简介 /135 7.2 MyBatis开发环境 /136 7.2.1?MyBatis的下载 /136 7.2.2?搭建MyBatis开发环境 /137 7.3 MyBatis开发流程 /137 7.3.1?MyBatis基本开发流程 /137 7.3.2?第一个MyBatis项目 /138 7.3.3?MyBatis工作流程 /142 7.4 使用MyBatis实现增、删、改、查操作 /143 7.4.1?使用selectOne方法查询单个员工 /143 7.4.2?使用insert方法添加员工 /145 7.4.3?使用delete方法删除员工 /147 7.4.4?使用update方法修改员工 /149 7.4.5?使用工具类MyBatisUtil减少冗余 /153 7.5 parameterType输入参数 /156 7.6 ResultMap结果映射 /159 7.7 接口动态代理 /161 习题7 /164 上机练习1 /164 第8章 MyBatis框架深入 /165 8.1 动态查询 /166 8.1.1 <if>标签 /166 8.1.2 <where>标签 /170 8.1.3 <choose>标签 /171 8.1.4 <foreach>标签 /174 8.1.5 <sql>标签 /175 8.2?多表之间的关系 /176 8.3?一对多查询 /176 8.4?多对一查询 /182 8.5?自连接查询 /187 8.5.1 以多对一的方式实现自连接 /187 8.5.2 以一对多的方式实现自连接 /190 8.6?多对多查询 /193 8.7?分页查询 /200 8.7.1 MyBatis分页查询原理 /200 8.7.2 使用PageHelper实现分页 /201 8.7.3 分页实践 /202 8.8?缓存 /205 8.8.1 一级缓存 /206 8.8.2 二级缓存 /206 习题8 /207 上机练习2 /208 第9章 Spring 事务管理 /209 9.1 事务管理的概念 /210 9.2 Spring事务管理的核心接口 /210 9.2.1 TransactionDefinition接口 /211 9.2.2 TransactionStatus接口 /216 9.2.3 PlatformTransactionManager接口 /217 9.3?声明式事务 /219 9.3.1 编程式和声明式事务的区别 /219 9.3.2 基于XML配置文件的事务管理 /219 9.3.3 注解式事务管理 /224 习题9 /226 上机练习3 /227 第10章 前端框架Vue基础 /228 10.1?Vue简介 /229 10.2?IntelliJ IDEA开发环境 /230 10.3?Vue快速入门 /233 10.4?Vue常用指令 /236 10.5?绑定属性 /238 10.6?绑定事件 /239 10.7?条件渲染 /241 10.8?循环渲染 /243 10.9?双向绑定 /245 10.10 Vue的AJAX异步操作 /248 10.11 本章小结 /253 习题10 /253 第11章 Element+SSM开发员工管理模块 /255 11.1 Maven基础 /256 11.1.1 为什么要学习Maven /256 11.1.2 Maven基本概念 /256 11.1.3 Maven的安装与配置 /257 11.1.4 在IDEA中配置Maven /260 11.2?使用Maven搭建SSM环境 /261 11.2.1 创建Maven工程 /261 11.2.2 完善工程的目录结构 /262 11.2.3 搭建SSM开发环境 /263 11.2.4 在Tomcat中部署运行 /270 11.3?员工管理系统的实现 /271 11.3.1 项目需求 /271 11.3.2 运行效果 /271 11.3.3 数据库设计 /272 11.3.4 Lombok插件 /274 11.3.5 实体类对象 /275 11.3.6 数据访问层 /278 11.3.7 业务层 /281 11.3.8 测试业务层 /284 11.3.9 控制器层 /285 11.4?基于Element框架的系统开发 /288 11.4.1 什么是Element /288 11.4.2 Element快速入门 /288 11.4.3 Element第一个案例 /289 11.4.4 使用Element实现员工系统的表示层 /291 11.5?本章小结 /304 习题11 /304 参考文献 /305 IV V