Java Web框架开发技术(Spring+Spring MVC+MyBatis)

《Java Web框架开发技术(Spring+Spring MVC+MyBatis)》

  • 出版社:清华大学出版社
  • ISBN:9787302550952
  • 版次:1
  • 商品编码:12727987
  • 品牌:清华大学
  • 包装:平装
  • 开本:16
  • 出版时间:2020-09-01
  • 用纸:胶版纸
  • 页数:372
  • 字数:537000
基本介绍书籍目录点评信息
  • 书籍内容

    本书详细讲解Spring、Spring MVC和MyBatis三大框架(SSM)的基础知识和实际应用。全书共11章,第1~3章包括MyBatis开发入门、映射器以及动态SQL;第4~6章包括Spring MVC入门、Controller、类型转换和格式化、数据绑定和表单标签库、拦截器、数据验证、国际化、统一异常处理、文件的上传和下载;第7~10章包括Spring入门、Spring IoC、Spring Bean、Spring AOP以及Spring的事务管理;第11章包括SSM框架整合及案例开发。

    作者简介

    本人1984年毕业于东北师范大学 物理系 获理学士学位 毕业后一直从事教学工作,现从教有34年的时间,从事计算机教学有20年时间,先后讲授了《数据库原理》、《VB程序设计》、《VFP程序设计》、《C++程序设计》、《Java程序设计》、《JavaEE程序设计》、《Java框架开发技术》等多门课程。本人现在是南通大学的教师。本人著译作品和成果如下:
    教材:
    《计算机网络基础与技能训练教程》 吉林科学技术出版社 2002年6月出版, 本人主编
    《JavaEE 基础教程》清华大学出版社出版 2010年1月本人主编
    《Visual_FoxPro_实验指导与试题解析》清华大学出版社出版 2010年1月本人主编
    《JavaEE 基础教程 实验指导与习题解析》清华大学出版社出版 2014年12月本人主编
    《JavaEE轻量级框架 Struts2+Spring+Hibernate整合开发》清华大学出版社出版 2014年2月本人主编
    论文:
    JSP中文乱码问题及其解决方法, 《中国会计电算化》2004.10, 1/1
    Ajax技术在WEB客户端开发中的应用, 《中国管理信息化》 2006.6, 1/1
  • 目录
    第1章Spring框架1
    1.1Spring框架简介1
    1.1.1Spring的基本概念1
    1.1.2Spring的下载和安装2
    1.1.3在Eclipse中配置Spring应用程序3
    1.2Spring IoC容器5
    1.2.1IoC容器5
    1.2.2Spring IoC容器的设计6
    1.2.3Spring中的依赖注入8
    1.3依赖注入的3种方式9
    1.3.1构造器注入9
    1.3.2Setter注入10
    1.3.3接口注入11
    1.4Bean的作用域12
    1.4.1作用域的分类12
    1.4.2singleton的作用域12
    1.4.3prototype的作用域13
    1.5Spring 中Bean的装配方式13
    1.5.1基于XML装配Bean14
    1.5.2基于注解装配Bean16
    1.5.3基于组件扫描注解装配Bean17
    1.5.4基于注解@Autowired自动装配19
    习题20
    实验1Spring IoC 中Bean的装配21
    第2章Spring MVC框架的基础知识23
    2.1MVC设计模式23
    2.2Spring MVC的架构24
    2.3开发一个Spring MVC简单应用示例25
    2.4Spring MVC的工作机制30
    2.5Spring MVC基于注解的开发31
    2.5.1@Controller注解31
    2.5.2@RequestMapping注解32
    2.5.3@SessionAttribute和@SessionAttributes注解34
    2.5.4控制器处理请求方法的参数类型36
    2.6请求处理方法的返回类型37
    2.6.1Model类型的使用38
    2.6.2ModelAndView类型的使用38
    2.6.3返回类型为String40
    2.7一个基于注解开发的示例41
    习题46
    实验2Spring MVC 基于注解开发47
    第3章Spring MVC的组件开发49
    3.1拦截器49
    3.1.1Spring MVC拦截器的设计49
    3.1.2单个拦截器的使用50
    3.1.3多个拦截器的使用53
    3.1.4拦截器应用——用户权限验证55
    3.2文件的上传与下载59
    3.2.1文件的上传59
    3.2.2文件的下载64
    3.3Spring的表单标签库66
    3.3.1form标签67
    3.3.2input标签67
    3.3.3checkboxes标签68
    3.3.4radiobuttons标签71
    3.3.5select标签73
    3.3.6标签应用示例74
    习题79
    实验3组件开发79
    第4章Spring MVC的数据转换与表单验证81
    4.1数据绑定过程81
    4.2数据类型转换82
    4.2.1ConversionService82
    4.2.2Spring 支持的转换器84
    4.2.3自定义数据转换器84
    4.3基于注解格式化数据87
    4.3.1@DateTimeFormat注解87
    4.3.2@NumberFormat注解88
    4.3.3基于注解格式化数据示例88
    4.4JSON数据格式的转换91
    4.4.1JSON格式简介92
    4.4.2JSON数据格式转换92
    4.5表单验证97
    4.5.1JSR 303校验规则97
    4.5.2校验规则示例99
    习题103
    实验4数据转换与表单验证104
    第5章MyBatis基础知识107
    5.1ORM与MyBatis107
    5.2MyBatis的开发环境108
    5.2.1MyBatis框架的JAR包下载108
    5.2.2日志信息配置109
    5.3MyBatis中的API112
    5.3.1SqlSessionFactoryBuilder112
    5.3.2SqlSessionFactory113
    5.3.3SqlSession114
    5.4MyBatis的配置文件116
    5.4.1元素117
    5.4.2元素118
    5.4.3元素119
    5.4.4元素120
    5.4.5元素122
    5.4.6元素124
    5.5MyBatis映射器125
    5.5.1XML映射文件的主要元素125
    5.5.2元素125
    5.5.3元素130
    5.5.4和元素133
    5.5.5元素134
    习题136
    实验5用MyBatis完成单表的增、删、改、查操作136
    第6章结果映射与动态SQL137
    6.1结果映射(元素)137
    6.2动态SQL140
    6.2.1元素140
    6.2.2元素142
    6.2.3元素144
    6.2.4元素145
    6.2.5元素146
    习题148
    实验6用动态SQL完成单表的修改和查询操作148
    第7章关联映射149
    7.1一(多)对一的关联操作149
    7.2一对多的关联操作154
    7.2.1一对多关联操作示例155
    7.2.2影响关联操作性能的相关配置158
    7.3多对多的关联操作161
    7.4MyBatis的缓存机制166
    7.4.1一级缓存(SqlSession级别)166
    7.4.2二级缓存(mapper级别)168
    习题171
    实验7表的关联操作171
    第8章MyBatis的注解开发175
    8.1常用注解175
    8.2单表的操作176
    8.3一对多的双向关联操作180
    8.4多对多的关联操作184
    8.5注解中的动态SQL186
    习题189
    实验8基于注解的开发189
    第9章SSM框架整合191
    9.1基于MyBatis映射文件的整合开发191
    9.1.1创建Web项目191
    9.1.2编写配置文件193
    9.1.3创建映射文件与接口197
    9.1.4创建Service及其实现类198
    9.1.5创建 Controller202
    9.1.6创建JSP页面203
    9.1.7运行程序204
    9.2基于MyBatis注解的整合开发204
    9.2.1创建Web项目205
    9.2.2编写配置文件205
    9.2.3创建接口与注解205
    9.2.4创建Service及其实现类209
    9.2.5创建 Controller212
    9.2.6创建JSP页面213
    9.2.7运行程序215
    习题216
    实验9SSM整合开发216
    第10章项目案例: 作业管理系统217
    10.1系统简介217
    10.1.1系统用例图217
    10.1.2系统功能框图217
    10.2系统设计219
    10.2.1数据库设计219
    10.2.2实体类的设计222
    10.2.3系统结构设计226
    10.3系统环境的搭建227
    10.3.1所需JAR包227
    10.3.2创建数据库228
    10.3.3创建Web项目232
    10.4功能模块实现237
    10.4.1教师管理模块237
    10.4.2班级管理模块264
    10.4.3学生管理模块272
    10.4.4课程管理模块289
    10.4.5习题管理模块296
    10.4.6作业管理模块310
    10.4.7批改作业模块330
    10.4.8学生端作业管理模块340
    10.5单元测试357
    10.6发布运行系统358
    参考文献360

    前言/序言
    前言
    在当今的软件开发中,Java是热门的编程语言之一。Java Web开发的高效性和便利性是Java开发流行的原因之一。在Java Web开发中,SSH和SSM框架技术的流行有功不可没的作用。SSM 3个框架开发的灵活性和高效性可能更适合现在的互联网应用,已经得到越来越多程序员的认可。在本书中,对SSM 3个框架开发技术做了全面系统的概述,同时更侧重于实践操作,教材中对理论的叙述并不太多,主要是通过一些实例讲述相关的概念和一些框架技术的使用方法。3个框架在书中占的比重是不同的,其中Spring MVC和MyBatis占的比重要大一些,Spring占的比重少一些,这主要是从教学学时受限考虑的。每章后都有习题和一个实验,这样既便于读者掌握教材的内容,也便于教师组织教学。
    本书的编写宗旨是对SSM 3个框架进行精简,以够用为原则,主要讲解各个框架最基本的知识和技术,同时又给读者扩展3个框架所需技术提供网址和参考资料。这样,读者可以在最短的时间内掌握SSM 3个框架技术,为后续的进一步开发打下良好的基础。
    各章的具体内容如下:
    第1章主要讲解Spring框架入门的一些基础知识,内容包括Spring框架简介、Spring IoC容器、依赖注入的3种方式、Bean的作用域、Spring中Bean的装配方式。
    第2章主要讲解Spring MVC框架的基础知识,内容包括MVC设计模式、Spring MVC的架构、Spring MVC的工作机制、Spring MVC基于注解的开发、请求处理方法的返回类型。
    第3章主要讲解Spring MVC的组件开发,内容包括拦截器、文件的上传与下载、Spring MVC的表单标签库。
    第4章主要讲解Spring MVC的数据转换与表单验证,内容包括数据绑定过程、数据类型转换、基于注解格式化数据、JSON数据格式的转换、表单验证。Java Web框架开发技术(Spring+Spring MVC+MyBatis)前言第5章主要讲解MyBatis基础知识,内容包括ORM与MyBatis、MyBatis的开发环境、MyBatis中的API、MyBatis的配置文件、MyBatis映射器。
    第6章主要讲解结果映射与动态SQL,内容包括结果映射、动态SQL。
    第7章主要讲解关联映射,内容包括一(多)对一的关联操作、一对多的关联操作、多对多的关联操作、MyBatis的缓存机制。
    第8章主要讲解MyBatis的注解开发,内容包括常用注解、用注解完成数据库中单表的CRUD操作、一对多的双向关联操作、用注解完成多对多的关联操作、注解中的动态SQL。
    第9章主要讲解基于SSM 3个框架的整合技术,内容包括基于MyBatis映射文件的整合开发、基于MyBatis注解的整合开发。
    第10章主要讲解一个作业管理系统案例,内容包括系统的实体类图、功能框图、每个功能模块的类图、主要功能模块的流程图、每个功能模块的多层体系结构。
    本书可作为计算机专业本科生或大专生的教材,也可作为有一定JSP和Web开发基础的计算机编程爱好者的学习用书。
    本书由史胜辉负责编写,王春明、陆培军、王进、张晓峰、沈学华、王则林、马海英、严燕、王丹丹、何鹏、朱浩、魏晓宁等参与了本书的编写及代码测试。
    由于作者水平有限,书中难免会有不足之处,敬请读者批评指正。
    作者2020年7月
微信公众号

热门文章

更多