• Spring+MyBatis企业应用实战(第2版)
  • Spring+MyBatis企业应用实战(第2版)
21年品牌 40万+商家 超1.5亿件商品

Spring+MyBatis企业应用实战(第2版)

下单前请仔细阅读品相描述及配送信息!避免争议!

2 八品

仅1件

湖北武汉
认证卖家担保交易快速发货售后保障

作者疯狂软件

出版社电子工业出版社

出版时间2018-03

版次2

装帧其他

货号E3-8-5(a)

上书时间2024-11-25

龙葵二手书社

四年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:八品
本店所售书籍均为现货,由于是批量上传,品相、版次、等信息均已实物为准!默认有笔记划线,如在品相和版次上等要求请下单后留言备注,有问题会联系确认;有封膜的书籍不保证封膜完整性,敬请悉知!注:为保障您的权益与售后,凡本店出售书籍在发货时均会在书籍底部加盖本店售后章作为唯一凭证。若您介意请谨慎下单或先联系客服沟通!感谢您的理解与支持!祝您生活愉快!
图书标准信息
  • 作者 疯狂软件
  • 出版社 电子工业出版社
  • 出版时间 2018-03
  • 版次 2
  • ISBN 9787121337802
  • 定价 69.00元
  • 装帧 其他
  • 开本 16开
  • 纸张 胶版纸
  • 页数 376页
  • 字数 630千字
【内容简介】
本书主要介绍介绍了Java EE领域的两个开源框架:Spring的MVC和MyBatis。其中Spring的版本为5.0,MyBatis的版本是3.4.5。本书的示例建议在Tomcat 8上运行。本书重点介绍如何整合Spring MVC 5 MyBatis 3.4.5进行Java EE开发,主要包括三个部分。*部分详细介绍了Spring MVC框架的用法。第二部分详细介绍了MyBatis框架的用法。第三部分重点介绍了Spring MVC 5+MyBatis 3.4.5的整合,并示范开发了一个包含6个表、表之间具有复杂的关联映射关系,且业务功能也相对完善的HRM人事管理系统案例,希望让读者理论联系实际,将这两个框架真正运用到实际开发当中去。该案例采用目前流行、规范的Java EE架构,整个应用分为DAO持久层、领域对象层、业务逻辑层、控制器层和视图层,各层之间分层清晰,层与层之间以松耦合的方法组织在一起。所有代码完全基于Eclipse IDE来完成,一步步带领读者深入两个框架的核心。
【作者简介】
疯狂软件,多年来从事Java开发、移动开发等方面的培训与研发工作,承接大型研发项目,有多款商用APP在Apple Store及Android市场上线。
【目录】
第1章 Java EE应用1

1.1 Java EE应用概述2

1.1.1 Java EE应用的分层模型2

1.1.2 Java EE应用的组件3

1.1.3 Java EE应用的结构和优势4

1.2 轻量级Java EE应用相关技术4

1.2.1 JSP、Servlet和JavaBean及替代技术4

1.2.2 MyBatis 3及替代技术5

1.2.3 Spring 5及替代技术6

1.2.4 使用开源框架的好处7

1.3 本章小结7

第2章 Spring MVC简介8

2.1 MVC思想概述9

2.1.1 传统Model1和Model29

2.1.2 MVC思想及其优势10

2.2 Struts 2和Spring MVC11

2.2.1 Spring MVC的优势11

2.2.2 Spring MVC和Struts 2的区别11

2.3 开发第一个Spring MVC应用12

2.3.1 Spring的下载和安装12

2.3.2 Spring MVC的DispatcherServlet13

2.3.3 基于Controller接口的控制器14

示例:第一个Spring MVC应用14

示例:基于注解的控制器18

2.4 详解DispatcherServlet20

2.5 Spring MVC执行的流程22

2.5.1 Spring MVC应用的开发步骤22

2.5.2 Spring MVC执行的流程24

2.6 本章小结25

第3章 Spring MVC的常用注解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.4 Model和ModelMap33

示例:Model和ModelMap的使用34

3.2.5 ModelAndView35

示例: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.1 HttpMessageConverter<T>接口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.17 Spring MVC的异常处理77

3.17.1 Spring MVC异常处理接口以及实现类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章 Spring MVC的标签库93

4.1 表单标签库94

4.1.1 form标签94

4.1.2 input标签95

示例:form和input标签的使用95

4.1.3 password标签97

4.1.4 hidden标签98

4.1.5 textarea标签98

4.1.6 checkbox标签99

示例:checkbox标签的使用99

4.1.7 checkboxes标签101

示例:checkboxes标签的使用101

4.1.8 radiobutton标签105

示例:radiobutton标签的使用105

4.1.9 radiobuttons标签106

示例:radiobuttons标签的使用107

4.1.10 select标签108

4.1.11 option标签109

4.1.12 options标签109

示例:select、option和options标签的使用109

4.1.13  errors标签113

示例:errors标签的使用114

4.2 本章小结116

第5章 Spring MVC的国际化117

5.1 Spring MVC国际化的相关知识118

5.1.1 messageSource接口118

5.1.2 localeResolver接口118

5.1.3 message标签119

5.2 Spring MVC的国际化处理119

5.2.1 AcceptHeaderLocaleResolver119

示例:基于浏览器请求的国际化实现119

5.2.2 SessionLocaleResolver122

示例:基于HttpSession的国际化实现123

5.2.3 CookieLocaleResolver125

示例:基于Cookie的国际化实现125

5.3 本章小结127

第6章 Spring MVC的数据转换、格式化和数据校验128

6.1 数据绑定流程129

6.2 数据转换129

6.2.1 ConversionService129

6.2.2 Spring支持的转换器130

示例:使用ConversionService转换数据131

示例:使用@InitBinder添加自定义编辑器转换数据134

示例:使用WebBindingInitializer注册全局自定义编辑器转换数据135

6.2.3  多种转换器的优先顺序135

6.3 数据格式化136

示例:使用Formatter格式化数据137

示例:使用FormatterRegistrar注册Formatter138

示例:使用AnnotationFormatterFactory <A extends Annotation>格式化数据139

6.4 数据校验142

6.4.1 Spring的Validation校验框架143

示例:测试Spring的Validation校验143

6.4.2 JSR 303校验146

示例:测试JSR 303校验147

6.5 本章小结152

第7章 Spring MVC的文件上传下载和拦截器机制153

7.1 文件上传154

示例:Spring MVC的文件上传154

示例:使用对象接收上传文件157

7.2 文件下载158

示例:Spring MVC的文件下载158

7.3 拦截器160

7.3.1 HandlerInterceptor接口160

示例:拦截器实现用户权限验证161

7.4 本章小结164

第8章 MyBatis简介165

8.1 ORM和MyBatis166

8.1.1 对象/关系数据库映射(ORM)166

8.1.2 基本映射方式167

8.1.3 流行的ORM框架简介168

8.1.4 MyBatis概述168

8.2 MyBatis入门169

8.2.1 MyBatis下载和安装169

示例:MyBatis的数据库操作入门170

8.3 本章小结175

第9章 MyBatis的基本用法176

9.1 MyBatis体系结构177

9.1.1 SqlSessionFactory177

9.1.2 SqlSession177

9.2 深入MyBatis的配置文件179

9.2.1 MyBatis的配置文件结构180

9.2.2 properties属性180

9.2.3 settings设置181

9.2.4 typeAliases类型命名183

9.2.5 typeHandlers类型处理器184

9.2.6 objectFactory对象工厂185

9.2.7 environments配置环境185

9.2.8 mapper映射器187

9.3 MyBatis日志信息配置188

9.3.1 log4j.properties配置日志188

9.3.2 log4j.xml配置日志189

9.4 深入Mapper XML映射文件190

9.4.1 select191

9.4.2 insert、update和delete192

9.4.3 sql194

9.4.4 参数(Parameters)195

示例:测试select、insert、update和delete操作195

9.4.5 ResultMaps200

示例:测试ResultMaps201

9.5 本章小结208

第10章 深入使用MyBatis209

10.1 MyBatis关联映射210

10.1.1 一对一210

示例:OneToOneTest210

10.1.2 一对多213

示例:OneToManyTest213

10.1.3 多对多218

示例:ManyToManyTest218

10.2 MyBatis动态SQL225

示例:DynamicSQLTest225

10.2.1 if226

10.2.2 choose(when、otherwise)229

10.2.3 where230

10.2.4 set232

10.2.5 foreach233

10.2.6 bind234

10.3 MyBatis调用存储过程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.4 MyBatis事务管理242

10.4.1 事务的概念242

10.4.2 Transaction接口243

10.4.3 事务的配置创建和使用243

10.5 MyBatis缓存机制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章 Spring 5整合MyBatis 3279

12.1 开发环境搭建280

12.2 准备所需的jar包280

12.3 准备数据库资源280

12.4 完成配置文件281

12.5 持久层功能实现283

12.6 服务层功能实现284

12.7 控制层功能实现286

12.8 JSP页面288

12.9 测试Spring 5整合MyBatis 3289

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 设计1
点击展开 点击收起

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

本店所售书籍均为现货,由于是批量上传,品相、版次、等信息均已实物为准!默认有笔记划线,如在品相和版次上等要求请下单后留言备注,有问题会联系确认;有封膜的书籍不保证封膜完整性,敬请悉知!注:为保障您的权益与售后,凡本店出售书籍在发货时均会在书籍底部加盖本店售后章作为唯一凭证。若您介意请谨慎下单或先联系客服沟通!感谢您的理解与支持!祝您生活愉快!
此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP