第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