SSM(Spring + Spring MVC + MyBatis)开发实战(视频讲解版)

著名软件技术讲师20年经验集成之作,配套真实案例、教学资源,助力就业面试
分享 推荐 0 收藏 45 阅读 4.8K
李兴华 (作者) 978-7-115-61463-6

关于本书的内容有任何问题,请联系 刘博

1、图示清晰:为了帮助读者轻松的跨过技术学习的难关,更好的理解架构的思想以及技术的本质,本书会采用大量的图形进行分析,全书的图形覆盖率达到了平均每节0.8个,几乎每一个小节都会提供有图形解释;
2、注释全面:初学者对于技术的学习难免会出现空白点,为了便于读者理解程序代码,在全书中出现的代码覆盖率达到了99%以上,真正帮助了为学习者扫平障碍的目的;
3、案例实用:所有的案例均来自实际项目开发中的应用架构,不仅方便读者学习,同时也为工作带来全面帮助;
4、层次分明:每一节技术知识,都会根据需要划分为“掌握、理解、了解”三个层次,便于读者安排学习顺序;
5、就业面试:框架的源代码一直都是技术面试的重要环节,所以在讲解过程中对于核心的开发框架都进行了核心源码解读,这样的讲解方式不仅可以帮助有效的学习,同时也增加了读者面试成功的几率;
6、视频全面:每一个小节的知识都包含有一个完整的视频讲解,通过手机扫码可以解决你学习中出现的各种问题;
7、结构清晰:按照知识点的作用进行结构设计,充分的考虑到了学生认知模式的需要,降低学习难度;
8、架构领先:基于Gradle构架工具与IDEA开发工具进行讲解,符合当今企业技术的使用标准;
9、无障碍阅读:对可能产生的疑问、相关概念的扩展,都会通过“提示、注意、问答”进行说明;
10、教学支持:高校教师凭借教师资格可以向出版社申请教学PPT、教学大纲以及教学自测习题。
11、代码完整:每一节的课程均提供有代码文件或者是项目工程文件,并保证代码可以正常运行;

内容摘要

SSM 是当今Java项目开发行业使用的官方开发框架的整合,其在Spring 框架的基础上进行了有效的功
能扩充,可以轻松地实现企业级系统平台的搭建。本书在《Spring开发实战(视频讲解版)》的基础上继续深入,除了包含基础的SSM(Spring+Spring MVC + MyBatis)整合开发之外,还将SSM 开发的技术范围扩展至Spring Security、MyBatis-Plus、Spring Batch。
读者要想充分地掌握和使用主流开发技术SSM,必然要进行大量的实战训练。因此本书特意准备了3个综合实战案例,利用这些案例详细地介绍Spring MVC、SSJ(Spring + Spring MVC + JPA)框架整合应用以及SSM框架整合应用。同时又为读者安排了一个综合性的项目,这个项目所使用的技术架构为Bootstrap + jQuery + Spring + Spring MVC + Spring Security+ MyBatis + MyBatis-Plus。
本书附有配套视频、源代码、习题、教学课件等资源。为了帮助读者更好地学习本书,作者还提供了在线答疑。本书适合作为本、专科院校计算机相关专业的教材,也可供广大计算机编程爱好者自学使用。

目录

目录
第1章 Spring MVC 1
1.1 Web开发与MVC设计模式 1
1.1.1 搭建Spring MVC项目 2
1.1.2 配置Spring MVC开发环境 6
1.1.3 Spring MVC编程入门 8
1.1.4 ModelAndView 10
1.2 WebApplicationContext 12
1.2.1 WebApplicationInitializer 14
1.2.2 AbstractAnnotationConfig DispatcherServletInitializer 16
1.3 路径与参数接收 18
1.3.1 Spring MVC与表单提交 20
1.3.2 @RequestParam 21
1.3.3 @PathVariable 22
1.3.4 @MatrixVariable 23
1.3.5 @InitBinder 24
1.3.6 @ModelAttribute 26
1.3.7 RedirectAttributes 27
1.4 对象转换支持 29
1.4.1 @RequestBody 31
1.4.2 @ResponseBody 32
1.5 Web内置对象 35
1.5.1 @RequestHeader 36
1.5.2 @CookieValue 37
1.5.3 session管理 38
1.6 Web开发支持 40
1.6.1 文件上传支持 40
1.6.2 Web资源安全访问 43
1.6.3 统一异常处理 45
1.6.4 自定义页面未发现处理 46
1.6.5 拦截器 47
1.6.6 WebApplicationContextUtils 49
1.7 DispatcherServlet源代码解读 51
1.7.1 初始化Web应用上下文 52
1.7.2 HandlerMapping映射配置 54
1.7.3 HandlerAdapter控制层适配 56
1.7.4 doService()请求分发 61
1.7.5 doDispatch()请求处理 62
1.8 本章概览 66
1.9 课程案例 67
第2章 Spring Security 68
2.1 Web认证与授权访问 68
2.1.1 Spring Security快速启动 70
2.1.2 UserDetailsService 72
2.1.3 认证与授权表达式 75
2.1.4 SecurityContextHolder 75
2.1.5 Spring Security标签支持 77
2.2 Spring Security注解支持 78
2.3 CSRF访问控制 81
2.4 扩展登录与注销功能 83
2.5 过滤器 85
2.5.1 session并行管理 86
2.5.2 RememberMe 87
2.5.3 验证码保护 91
2.6 投票器 95
2.6.1 本地IP地址直接访问 96
2.6.2 RoleHierarchy 98
2.7 本章概览 100
第3章 MyBatis 101
3.1 MyBatis编程起步 101
3.1.1 开发MyBatis应用 102
3.1.2 MyBatis连接工厂 105
3.1.3 别名配置 107
3.1.4 获取生成主键 107
3.2 MyBatis数据更新操作 109
3.2.1 MyBatis数据查询操作 112
3.2.2 ResultHandler 114
3.3 动态SQL 115
3.3.1 if语句 115
3.3.2 choose语句 117
3.3.3 set语句 118
3.3.4 foreach语句 119
3.4 数据缓存 121
3.4.1 一级缓存 121
3.4.2 二级缓存 123
3.4.3 Redis分布式缓存 124
3.5 拦截器 128
3.5.1 Executor执行拦截 130
3.5.2 StatementHandler执行拦截 131
3.6 ResultMap 134
3.6.1 调用存储过程 135
3.6.2 鉴别器 137
3.6.3 类型转换器 140
3.7 数据关联 143
3.7.1 一对一数据关联 144
3.7.2 一对多数据关联 147
3.7.3 多对多数据关联 150
3.8 整合Spring与MyBatis 156
3.8.1 使用注解配置SQL命令 161
3.8.2 SQL命令构建器 162
3.8.3 MyBatis代码生成器 164
3.9 本章概览 167
3.10 课程案例 167
第4章 MyBatis-Plus 168
4.1 MyBatis-Plus数据操作 168
4.1.1 MyBatis-Plus编程起步 170
4.1.2 BaseMapper接口 172
4.1.3 条件构造器 174
4.2 GlobalConfig 177
4.2.1 逻辑删除 177
4.2.2 数据填充 178
4.2.3 主键策略 181
4.2.4 SQL注入器 184
4.3 MyBatis-Plus插件 186
4.3.1 分页插件 188
4.3.2 乐观锁插件 190
4.3.3 防全表更新与删除插件 191
4.3.4 动态表名插件 192
4.3.5 多租户插件 194
4.3.6 SQL性能规范插件 195
4.4 数据安全保护 196
4.5 AR 199
4.6 通用枚举 200
4.7 IService 201
4.8 MyBatis-Plus逆向工程 203
4.9 本章概览 204
4.10 综合项目实战 205
第5章 Spring Batch 206
5.1 Spring Batch快速上手 206
5.1.1 Spring Batch数据存储结构 207
5.1.2 Spring Batch编程起步 210
5.1.3 JobParameters 214
5.2 作业配置 215
5.2.1 作业参数验证 217
5.2.2 作业监听器 218
5.2.3 作业退出 219
5.3 作业步骤配置 221
5.3.1 作业步骤监听器 222
5.3.2 Flow 224
5.3.3 JobExecutionDecider 225
5.3.4 异步作业 226
5.3.5 Tasklet 227
5.4 批处理模型 228
5.4.1 LineMapper 229
5.4.2 FieldSetMapper 231
5.4.3 ItemReader 233
5.4.4 ItemProcessor 235
5.4.5 ItemWriter 237
5.4.6 创建批处理作业 240
5.4.7 操作监听 241
5.5 Chunk 243
5.5.1 ChunkListener 244
5.5.2 Chunk事务处理 246
5.5.3 异常跳过机制 247
5.5.4 错误重试机制 249
5.6 Spring Task 251
5.6.1 Spring Task间隔调度 252
5.6.2 CRON表达式 253
5.6.3 Spring Task任务调度池 254
5.7 本章概览 255
第6章 Spring MVC拦截器与数据验证案例 257
6.1 拦截器案例实现说明 257
6.2 搭建案例开发环境 260
6.3 请求包装 266
6.4 定义基础数据验证规则 268
6.5 获取验证规则 274
6.6 数据验证处理 278
6.7 错误信息展示 281
6.8 上传文件验证 285
6.9 本章概览 290
第7章 SSJ开发框架整合案例 291
7.1 SSJ案例实现说明 292
7.2 搭建SSJ开发环境 293
7.3 分类数据列表业务 304
7.4 强制刷新分类数据缓存 307
7.5 分类数据增加业务 308
7.6 图书业务的CRUD操作 310
7.6.1 增加图书数据 315
7.6.2 显示图书详情 318
7.6.3 修改图书数据 320
7.6.4 删除图书数据 322
7.7 本章概览 324
第8章 前后端分离架构案例 325
8.1 前后端分离技术架构 326
8.1.1 搭建案例开发环境 328
8.1.2 后端业务改造 331
8.1.3 HTTPie工具 336
8.2 图书分类管理 337
8.2.1 增加图书分类 339
8.2.2 强制刷新分类数据缓存 341
8.3 图书数据管理 343
8.3.1 增加图书数据 345
8.3.2 编辑图书数据 350
8.3.3 删除图书数据 353
8.4 本章概览 355

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

李兴华,著名IT培训讲师、北京魔乐科技(MLDN)软件实训中心教学总监和首席讲师,有着丰富的Java/Android/Java EE开发经验和多年培训经验;专业技术特长领域有Android、Java、J2EE、WebSphere、DB2、Oracle、流行设计框架(Struts、Spring、Hibernate)、EJB、多种设计模式、UML。 2008年出版《从零开始学Java》系列讲座光盘,因讲解深入浅出、通俗易懂、语言凝练、实用性强而深受广大学员欢迎。 2009年出版《Java开发实战经典》,曾蝉联很多大书店Java类图书销售榜首。

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部