版权说明
1、本站不保存、不存储任何实质资源,以上二维码指向为网盘资源链接,其内容归对应版权方所有2、如有侵犯版权的情况,请点击下面举报/反馈按钮反馈或发送邮件[email protected]投诉说明情况3、我们核实后将第一时间删除相关页面内容,谢谢理解和配合
我用夸克网盘分享了「springmybatis企业应用实战第2版.pdf」,点击链接即可保存。打开「夸克APP」在线查看,支持多种文档格式转换。
我要同款
Spring+MyBatis企业应用实战(第2版)
作者: 疯狂软件
出版社: 电子工业出版社
出版年: 2018-4
页数: 384
定价: 69
装帧: 平装
ISBN: 9787121337802
内容简介
《Spring+MyBatis企业应用实战(第2版)》介绍了Java EE(现已改名为Jakarta EE)领域的两个开源框架:Spring的MVC和MyBatis。其中Spring的版本是5.0.1,MyBatis的版本是3.4.5。本书的示例建议在Tomcat 8上运行。
《Spring+MyBatis企业应用实战(第2版)》重点介绍如何整合Spring MVC 5+MyBatis 3进行Java EE开发,主要包括三个部分。第一部分详细介绍了Spring MVC框架的用法。第二部分详细介绍了MyBatis框架的用法。第三部分重点介绍了Spring MVC 5+MyBatis 3的整合,并示范开发了一个包含6个表、表之间具有复杂的关联映射关系,且业务功能也相对完善的HRM人事管理系统案例,希望读者理论联系实际,将这两个框架真正运用到实际开发当中去。该案例采用目前最流行、最规范的Java EE架构,整个应用分为DAO持久层、领域对象层、业务逻辑层、控制器层和视图层,各层之间分层清晰,层与层之间以松耦合的方法组织在一起。所有代码完全基于Eclipse IDE来完成,一步步带领读者深入两个框架的核心。
对于没有Java基础的初学者,建议先阅读疯狂软件教育的《疯狂Java讲义》一书。而《Spring+MyBatis企业应用实战(第2版)》适合有较好的Java编程基础,JSP、Servlet、JDBC基础,Spring框架基础的读者,尤其适合于对Spring MVC和MyBatis了解不够深入,或对Spring MVC+MyBatis整合开发不太熟悉的开发人员阅读。
作者简介
《Spring+MyBatis企业应用实战(第2版)》介绍了Java EE(现已改名为Jakarta EE)领域的两个开源框架:Spring的MVC和MyBatis。其中Spring的版本是5.0.1,MyBatis的版本是3.4.5。本书的示例建议在Tomcat 8上运行。
《Spring+MyBatis企业应用实战(第2版)》重点介绍如何整合Spring MVC 5+MyBatis 3进行Java EE开发,主要包括三个部分。第一部分详细介绍了Spring MVC框架的用法。第二部分详细介绍了MyBatis框架的用法。第三部分重点介绍了Spring MVC 5+MyBatis 3的整合,并示范开发了一个包含6个表、表之间具有复杂的关联映射关系,且业务功能也相对完善的HRM人事管理系统案例,希望读者理论联系实际,将这两个框架真正运用到实际开发当中去。该案例采用目前最流行、最规范的Java EE架构,整个应用分为DAO持久层、领域对象层、业务逻辑层、控制器层和视图层,各层之间分层清晰,层与层之间以松耦合的方法组织在一起。所有代码完全基于Eclipse IDE来完成,一步步带领读者深入两个框架的核心。
对于没有Java基础的初学者,建议先阅读疯狂软件教育的《疯狂Java讲义》一书。而《Spring+MyBatis企业应用实战(第2版)》适合有较好的Java编程基础,JSP、Servlet、JDBC基础,Spring框架基础的读者,尤其适合于对Spring MVC和MyBatis了解不够深入,或对Spring MVC+MyBatis整合开发不太熟悉的开发人员阅读。
网友热评
creasy黎: 图书馆里想找本Spring的书看下,没找到。之前看《疯狂Android讲义》觉得还行,所以看了这本。快速的刷了一遍,比较基础入门吧,mybatis部分基本是拿官方文档的过来
图书目录
第1章JavaEE应用1
1.1JavaEE应用概述2
1.1.1JavaEE应用的分层模型2
1.1.2JavaEE应用的组件3
1.1.3JavaEE应用的结构和优势4
1.2轻量级JavaEE应用相关技术4
1.2.1JSP、Servlet和JavaBean及替代技术4
1.2.2MyBatis3及替代技术5
1.2.3Spring5及替代技术6
1.2.4使用开源框架的好处7
1.3本章小结7
第2章SpringMVC简介8
2.1MVC思想概述9
2.1.1传统Model1和Model29
2.1.2MVC思想及其优势10
2.2Struts2和SpringMVC11
2.2.1SpringMVC的优势11
2.2.2SpringMVC和Struts2的区别11
2.3开发第一个SpringMVC应用12
2.3.1Spring的下载和安装12
2.3.2SpringMVC的DispatcherServlet13
2.3.3基于Controller接口的控制器14
示例:第一个SpringMVC应用14
示例:基于注解的控制器18
2.4详解DispatcherServlet20
2.5SpringMVC执行的流程22
2.5.1SpringMVC应用的开发步骤22
2.5.2SpringMVC执行的流程24
2.6本章小结25
第3章SpringMVC的常用注解26
3.1@Controller注解27
示例:@Controller注解的使用27
3.2@RequestMapping注解29
3.2.1@RequestMapping注解简介29
3.2.2请求处理方法中可出现的参数类型32
3.2.3请求处理方法可返回的类型33
3.2.4Model和ModelMap33
示例:Model和ModelMap的使用34
3.2.5ModelAndView35
示例:ModelAndView的使用35
3.2.6页面转发35
3.3@RequestParam注解36
示例:@RequestMapping和@RequestParam注解的使用37
3.4@PathVariable注解41
3.5@MatrixVariable注解42
3.6@CrossOrigin注解42
示例:@PathVariable注解和@MatrixVariable注解的使用43
示例:@CrossOrigin注解的使用45
3.7@RequestHeader注解46
示例:@RequestHeader注解的使用47
3.8@CookieValue注解48
示例:@CookieValue注解的使用49
3.9@RequestAttribute注解50
3.10@SessionAttribute注解50
示例:@RequestAttribute注解和@SessionAttribute注解的使用51
3.11@SessionAttributes注解53
示例:@SessionAttributes注解的使用53
3.12@ModelAttribute注解55
示例:@ModelAttribute注解的使用55
3.13@RequestBody注解62
3.13.1HttpMessageConverter接口62
3.13.2转换JSON数据64
示例:@RequestBody接收JSON格式的数据65
示例:自定义HttpMessageConverter接收JSON格式的数据68
3.14@ResponseBody注解70
示例:@ResponseBody返回JSON格式的数据70
示例:自定义HttpMessageConverter返回JSON格式的数据72
3.15转换XML数据72
示例:接收XML格式的数据72
示例:返回XML格式的数据75
3.16@RestController注解76
示例:@RestController注解的使用76
3.17SpringMVC的异常处理77
3.17.1SpringMVC异常处理接口以及实现类77
示例:SimpleMappingExceptionResolver处理异常78
3.17.2@ResponseStatus注解82
示例:@ResponseStatus处理异常82
3.17.3@ExceptionHandle注解84
示例:@ExceptionHandler处理异常84
3.17.4@ControllerAdvice注解87
示例:@ControllerAdvice处理异常87
3.17.5@RestControllerAdvice注解91
示例:@RestControllerAdvice注解的使用91
3.18本章小结92
第4章SpringMVC的标签库93
4.1表单标签库94
4.1.1form标签94
4.1.2input标签95
示例:form和input标签的使用95
4.1.3password标签97
4.1.4hidden标签98
4.1.5textarea标签98
4.1.6checkbox标签99
示例:checkbox标签的使用99
4.1.7checkboxes标签101
示例:checkboxes标签的使用101
4.1.8radiobutton标签105
示例:radiobutton标签的使用105
4.1.9radiobuttons标签106
示例:radiobuttons标签的使用107
4.1.10select标签108
4.1.11option标签109
4.1.12options标签109
示例:select、option和options标签的使用109
4.1.13errors标签113
示例:errors标签的使用114
4.2本章小结116
第5章SpringMVC的国际化117
5.1SpringMVC国际化的相关知识118
5.1.1messageSource接口118
5.1.2localeResolver接口118
5.1.3message标签119
5.2SpringMVC的国际化处理119
5.2.1AcceptHeaderLocaleResolver119
示例:基于浏览器请求的国际化实现119
5.2.2SessionLocaleResolver122
示例:基于HttpSession的国际化实现123
5.2.3CookieLocaleResolver125
示例:基于Cookie的国际化实现125
5.3本章小结127
第6章SpringMVC的数据转换、格式化和
数据校验128
6.1数据绑定流程129
6.2数据转换129
6.2.1ConversionService129
6.2.2Spring支持的转换器130
示例:使用ConversionService转换数据131
示例:使用@InitBinder添加自定义编辑器转换数据134
示例:使用WebBindingInitializer注册全局自定义编辑器转换数据135
6.2.3多种转换器的优先顺序135
6.3数据格式化136
示例:使用Formatter格式化数据137
示例:使用FormatterRegistrar注册Formatter138
示例:使用AnnotationFormatterFactory格式化数据139
6.4数据校验142
6.4.1Spring的Validation校验框架143
示例:测试Spring的Validation校验143
6.4.2JSR303校验146
示例:测试JSR303校验147
6.5本章小结152
第7章SpringMVC的文件上传下载和
拦截器机制153
7.1文件上传154
示例:SpringMVC的文件上传154
示例:使用对象接收上传文件157
7.2文件下载158
示例:SpringMVC的文件下载158
7.3拦截器160
7.3.1HandlerInterceptor接口160
示例:拦截器实现用户权限验证161
7.4本章小结164
第8章MyBatis简介165
8.1ORM和MyBatis166
8.1.1对象/关系数据库映射(ORM)166
8.1.2基本映射方式167
8.1.3流行的ORM框架简介168
8.1.4MyBatis概述168
8.2MyBatis入门169
8.2.1MyBatis下载和安装169
示例:MyBatis的数据库操作入门170
8.3本章小结175
第9章MyBatis的基本用法176
9.1MyBatis体系结构177
9.1.1SqlSessionFactory177
9.1.2SqlSession177
9.2深入MyBatis的配置文件179
9.2.1MyBatis的配置文件结构180
9.2.2properties属性180
9.2.3settings设置181
9.2.4typeAliases类型命名183
9.2.5typeHandlers类型处理器184
9.2.6objectFactory对象工厂185
9.2.7environments配置环境185
9.2.8mapper映射器187
9.3MyBatis日志信息配置188
9.3.1log4j.properties配置日志188
9.3.2log4j.xml配置日志189
9.4深入MapperXML映射文件190
9.4.1select191
9.4.2insert、update和delete192
9.4.3sql194
9.4.4参数(Parameters)195
示例:测试select、insert、update和delete操作195
9.4.5ResultMaps200
示例:测试ResultMaps201
9.5本章小结208
第10章深入使用MyBatis209
10.1MyBatis关联映射210
10.1.1一对一210
示例:OneToOneTest210
10.1.2一对多213
示例:OneToManyTest213
10.1.3多对多218
示例:ManyToManyTest218
10.2MyBatis动态SQL225
示例:DynamicSQLTest225
10.2.1if226
10.2.2choose(when、otherwise)229
10.2.3where230
10.2.4set232
10.2.5foreach233
10.2.6bind234
10.3MyBatis调用存储过程234
示例:MyBatis调用存储过程235
10.3.1插入数据235
10.3.2查询数据返回集合237
10.3.3根据id查询数据返回对象238
10.3.4修改数据239
10.3.5删除数据241
10.4MyBatis事务管理242
10.4.1事务的概念242
10.4.2Transaction接口243
10.4.3事务的配置创建和使用243
10.5MyBatis缓存机制247
10.5.1一级缓存(SqlSession级别)247
示例:OneLevelCacheTest247
10.5.2二级缓存(mapper级别)251
示例:TwoLevelCacheTest251
10.6本章小结254
第11章MyBatis的注解配置255
11.1常用注解256
11.2注解的使用256
示例:测试select、insert、update和delete操作257
示例:测试一对一关联262
示例:测试一对多关联263
示例:测试多对多关联265
示例:测试动态SQL267
示例:测试调用存储过程274
示例:测试二级缓存276
11.3本章小结278
第12章Spring5整合MyBatis3279
12.1开发环境搭建280
12.2准备所需的jar包280
12.3准备数据库资源280
12.4完成配置文件281
12.5持久层功能实现283
12.6服务层功能实现284
12.7控制层功能实现286
12.8JSP页面288
12.9测试Spring5整合MyBatis3289
12.10本章小结290
第13章实战项目:人事管理系统291
13.1项目简介及系统结构292
13.1.1系统功能介绍292
13.1.2相关技术介绍293
13.1.3系统结构293
13.1.4系统的功能模块294
13.2数据表和持久化类294
13.2.1设计数据库表294
13.2.2设计持久化实体296
13.2.3创建持久化实体类297
13.3实现DAO持久层303
13.3.1公共常量类304
13.3.2定义DAO接口304
13.3.3部署DAO层318
13.4实现Service持久层319
13.4.1业务逻辑组件的设计319
13.4.2实现业务逻辑组件320
13.4.3事务管理335
13.4.4部署业务逻辑组件335
13.5实现Web层335
13.5.1控制器的处理顺序335
13.5.2用户管理339
13.5.3部门管理342
13.5.4职位管理345
13.5.5员工管理348
13.5.6公告管理351
13.5.7下载中心355
13.6本章小结359
附录AEL表达式和JSTL标签库360