Spring MVC+MyBatis开发从入门到项目实战+Java EE互联网轻量级框架

Spring MVC+MyBatis开发从入门到项目实战+Java EE互联网轻量级框架 pdf epub mobi txt 电子书 下载 2025

图书标签:
  • Spring MVC
  • MyBatis
  • Java EE
  • 互联网开发
  • 轻量级框架
  • 实战
  • 入门
  • 后端开发
  • Java
  • 框架
想要找书就要到 新城书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
店铺: 蓝墨水图书专营店
出版社: 电子工业出版社
ISBN:9787121333903
商品编码:25714567108

具体描述


作 译 者:


出版时间:2018-01千 字 数:630
版    次:01-01页    数:384
开    本:16开
装    帧:
I S B N :9787121333903 
换    版:
所属分类: >>  >> 
纸质书定价:¥79.0  
内容简介

本书分为四部分。第一部分是Java开发环境的搭建,包括JDK的下载与安装、环境变量的配置、MyEclipse的下载与基本配置。第二部分是MyBatis技术入门,包括剖析JDBC的弊端、MyBatis的背景介绍、入门程序的编写、配置文件的剖析、高级映射及缓存结构的讲解,最后还介绍了MyBatis与Spring框架的整合。第三部分是Spring MVC技术入门,包括Spring MVC的背景介绍、架构整体剖析、环境搭建、处理器与映射器的讲解、前端控制器的源码分析、多种视图解析器的介绍、请求映射与参数绑定的介绍、Validation校验与异常处理和拦截器的讲解。第四部分是Spring MVC与MyBatis的项目整合实战篇,通过对水果网络销售平台的需求分析、功能设计、数据库设计以及模块详细编码实现,让读者了解整合项目开发的整体流程。本书对框架的介绍通俗易懂,由浅入深,结合实例展示,为读者的入门提供了有力的帮助,且为以后的技术提升打下坚实的基础。


目录
第1篇  准备工作
第1章  开发环境搭建    2
1.1  JDK安装与配置    2
1.1.1  下载JDK    3
1.1.2  安装JDK    4
1.1.3  JDK环境变量配置    4
1.1.4  验证Java环境是否搭建成功    6
1.2 MyEclipse的安装与使用    7
1.2.1  MyEclipse的下载    7
1.2.2  MyEclipse的配置    8
1.3 第一个Java类    10

第2篇  MyBatis技术入门
第2章 了解MyBatis    14
2.1  传统JDBC开发模式的缺陷    14
2.1.1  JDBC连接数据库模式分析    14
2.1.2  JDBC操作SQL语句模式分析    16
2.1.3  待优化的问题    17
2.2  初识MyBatis    18
2.2.1  MyBatis介绍    18
2.2.2  MyBatis整体架构    18
2.2.3  MyBatis运行流程    21

第3章  搭建MyBatis工作环境    23
3.1  入门程序搭建与测试    23
3.1.1  数据库准备    23
3.1.2  搭建工程环境    24
3.1.3  编写日志输出环境配置文件    26
3.1.4  编写数据库连接池配置文件    27
3.1.5  编写SQL映射配置文件    29
3.1.6  编写数据交互类与测试用例    30
3.2  入门程序数据操作    33
3.2.1  模糊查询样例    33
3.2.2  新增样例    34
3.2.3  删除与修改样例    37

第4章  MyBatis配置文件详解    40
4.1  SqlMapConfig配置文件详解    40
4.1.1  properties配置分析    43
4.1.2  setting配置分析    44
4.1.3  typeAliases配置分析    48
4.1.4  typeHandlers配置分析    50
4.1.5  objectFactory配置分析    53
4.1.6  plugins配置分析    56
4.1.7  environments配置分析    58
4.1.8  mappers配置分析    60
4.2  Mapper映射文件    61
4.2.1  映射文件总体介绍    61
4.2.2  Mapper配置输入映射    64
4.2.3  Mapper输入映射样例    65
4.2.4  Mapper配置输出映射    68
4.2.5  Mapper自动映射    75
4.2.6  Mapper配置动态SQL语句    76

第5章  MyBatis高级映射    80
5.1  建立测试数据模型    80
5.1.1  业务模型分析    80
5.1.2  根据业务创建测试表    81
5.2  一对一查询    83
5.2.1  使用resultType实现    83
5.2.2  使用resultMap实现    85
5.3  一对多查询    87
5.3.1  实体类定义与Mapper编写    87
5.3.2  测试查询结果    89
5.4  多对多查询    90
5.4.1  实体类定义与Mapper编写    91
5.4.2  测试查询结果    94
5.5  延迟加载    96
5.5.1  Mapper映射配置编写    96
5.5.2  测试延迟加载效果    97
5.6  Mapper动态代理    99
5.6.1  Mapper代理实例编写    99
5.6.2  测试动态代理效果    100

第6章  MyBatis缓存结构    102
6.1  一级查询缓存    103
6.1.1  一级缓存原理阐述    103
6.1.2  一级缓存测试示例    103
6.2  二级查询缓存    105
6.2.1  二级缓存原理阐述    105
6.2.2  二级缓存测试实例    106
6.2.3  验证二级缓存清空    108

第7章  MyBatis技术拓展    110
7.1  MyBatis与Spring的整合    110
7.1.1  创建测试工程    110
7.1.2  引入依赖jar包    111
7.1.3  编写Spring配置文件    112
7.1.4  编写MyBatis配置文件    114
7.1.5  编写Mapper及其他配置文件    115
7.1.6  编写DAO层    116
7.1.7  编写Service测试类    117
7.1.8  使用Mapper代理    118
7.2  MyBatis逆向工程    121
7.2.1  逆向工程配置    121
7.2.2  逆向数据文件生成类    123
7.2.3  运行测试方法    124
7.2.4  测试生成的数据文件    126

第3篇   Spring MVC技术入门
第8章 Spring MVC    132
8.1  Spring MVC基础    133
8.1.1  Spring体系结构    133
8.1.2   Spring MVC请求流程    134
8.2  Spring MVC与Struts的区别    135
8.3  Spring MVC环境搭建    136
8.3.1 依赖jar包的添加和前端控制器配置    137
8.3.2 编写核心配置文件springmvc.xml    138
8.3.3 编写Handler处理器与视图    140

第9章  处理器映射器和适配器    144
9.1  非注解的处理器映射器和适配器    144
9.1.1 非注解的处理器映射器    144
9.1.2 非注解的处理器适配器    146
9.2  注解的处理器映射器和适配器    151

第10章  前端控制器和视图解析器    154
10.1  前端控制器源码分析    154
10.2  视图解析器    162
10.2.1 AbstractCachingViewResolver    162
10.2.2 UrlBasedViewResolver    162
10.2.3 InternalResourceViewResolver    163
10.2.4 XmlViewResolver    163
10.2.5 BeanNameViewResolver    164
10.2.6 ResourceBundleViewResolver    165
10.2.7 FreeMarkerViewResolver与VelocityViewResolver    167
10.2.8 ViewResolver链    168

第11章  请求映射与参数绑定    169
11.1  Controller与RequestMapping    169
11.2  参数绑定过程    173
11.2.1 简单类型参数绑定    174
11.2.2 包装类型参数绑定    176
11.2.3 集合类型参数绑定    182

第12章  Validation校验    187
12.1  Bean Validation数据校验    188
12.1.1  搭建validation校验框架    188
12.1.2  添加校验注解信息    189
12.1.3  测试validation校验效果    191
12.1.4  validation注解全面介绍    192
12.2  分组校验    193
12.2.1  设置分组校验    193
12.2.2  测试分组校验效果    195
12.3  Spring Validator接口校验    195
12.3.1  Validator接口的使用    195
12.3.2  Validator接口验证测试    199

第13章  异常处理和拦截器    201
13.1  全局异常处理器    201
13.2  拦截器定义与配置    207
13.2.1 HandlerInterceptor接口    207
13.2.2 WebRequestInterceptor接口    209
13.2.3 拦截器链    210
13.2.4 拦截器登录控制    213

第14章 Spring MVC其他操作    217
14.1 利用 Spring MVC上传文件    217
14.2 利用Spring MVC实现JSON交互    223
14.3 利用Spring MVC实现RESTful风格    231
14.3.1 RESTful    231
14.3.2 使用Spring MVC实现RESTful风格    232
14.3.3 静态资源访问问题    235

第4篇 Spring MVC与MyBatis项目实战
第15章  项目分析与建模    238
15.1  项目需求分析    238
15.1.1  系统主要使用者业务关系分析    239
15.1.2  系统主要使用者经济关系分析    239
15.2  项目UML图例    240
15.2.1  UML图的类型    240
15.2.2  绘制系统用例图    241
15.2.3  绘制系统模块图    241
15.3  项目数据库建模    242
15.3.1  系统数据关系分析    243
15.3.2  系统主要表设计    243

第16章  开发框架环境搭建    250
16.1  搭建工程的Maven环境    250
16.1.1  Maven下载配置    250
16.1.2  创建Maven工程    252
16.1.3  为工程添加依赖    254
16.2  开发框架基础配置与测试    259
16.2.1  开发框架环境配置    259
16.2.2 测试环境配置结果    266

第17章 核心代码以及登录模块编写    277
17.1  各层核心基础代码    277
17.1.1  编写DAO层核心代码    277
17.1.2  编写Controller层核心代码    279
17.2  登录注册管理模块    280
17.2.1  编写登录模块    280
17.2.2 编写登录验证服务    283
17.2.3  编写注册模块    288
17.2.4  编写注册服务    290

第18章  零售商及货物管理模块    292
18.1  零售商管理模块    292
18.1.1  添加主导航栏    292
18.1.2  编写基础Controller及实体类    294
18.1.3  创建Mapper映射文件    295
18.1.4  编写DAO层处理逻辑    297
18.1.5  编写Service层处理逻辑    297
18.1.6  完善Controller类    298
18.1.7  编写相关视图页面    300
18.1.8  分页操作逻辑编写    302
18.1.9  测试分页效果    305
18.1.10  编写编辑功能    307
18.1.11  测试编辑功能    310
18.1.12  编写删除功能    311
18.1.13  测试删除功能    312
18.1.14  编写添加功能    312
18.1.15  测试添加功能    314
18.2  货物信息管理模块    315
18.2.1  导航栏与Controller基础准备    315
18.2.2  创建Mapper映射文件    316
18.2.3  编写DAO层处理逻辑    318
18.2.4  编写Service层处理逻辑    319
18.2.5  完善Controller类    320
18.2.6  编写相关视图页面    322
18.3  附属品管理模块    325
18.3.1  导航栏与Controller基础准备    325
18.3.2  创建Mapper映射文件    326
18.3.3  完善Controller类    327
18.3.4  编写相关视图页面    329
18.3.5  验证页面效果    331
18.3.6  批量删除实现    332

第19章  购销合同管理模块    335
19.1  购销合同管理模块    335
19.1.1  购销合同Mapper实现    335
19.1.2  编写DAO层处理逻辑    341
19.1.3  编写Service层处理逻辑    342
19.1.4  编写Controller基础类    344
19.1.5  编写相关视图页面    345
19.2  关联零售商    347
19.2.1  编写添加逻辑    347
19.2.2  实现零售商关联浮出框    349
19.2.3  测试零售商关联    354
19.3  关联水果货物    354
19.3.1  货物关联展示与浮出框编写    354
19.3.2  勾选货物功能编写    358
19.3.3  测试货物关联    360
19.4  完善购销合同    360
19.4.1  合同关联信息合并提交    360
19.4.2  测试合并提交    365
19.4.3  合同打印以及删除实现    369
19.5 总结    372

Spring MVC实战
著    者:

作 译 者:
出版时间:2017-05千 字 数:592
版    次:01-01页    数:400
开    本:16开
装    帧:
I S B N :9787121311116 
换    版:
所属分类: >>  >> 
纸质书定价:¥99.0  
内容简介

本书由浅入深地介绍了当今流行的Java Web框架Spring MVC的方方面面,从基础的环境搭建到微服务设计与架构,再到持久化、REST API构建、认证与测试……涵盖了Spring MVC诸多重要且常用的特性。值得一提的是,本书针对Spring MVC的每一项特性都提供了完整可运行的示例代码,可以帮助读者更好地掌握这项技术。无论是Spring MVC的初学者,还是拥有一定经验的开发人员,都能够从本书中获得启发,更好地理解Spring MVC这一Web开发“利器”。

目录
1 企业级Spring应用的搭建. ........................................1

引言 ...........................1

安装Eclipse JEE开发者版本与Java SE 8 ............................2

为Eclipse配置Java 8、Maven 3和Tomcat 8 ........................5

定义Maven的项目结构 ......................................................12

安装Spring、Spring MVC和Web结构 ...............................24


2 使用Spring.MVC设计微服务架构. .........................35

引言 .........................35

使用简单URL映射配置控制器 .........................................36

使用ViewResolver配置回退控制器 ...................................49

使用Bootstrap创建并自定义响应式单页面Web设计.......53

使用JSTL在视图中显示模型 .............................................72

定义通用WebContentInterceptor ........................................82

使用AngularJS设计客户端MVC模式 ...............................88


3 Java持久化与实体...............................................100

引言 .......................100

在Spring中配置Java持久化API .......................................101

定义有用的EJB3实体和关系 ...........................................105 

使用JPA与Spring Data JPA ............................................... 115


4 为无状态架构构建REST.API................................122

引言 .......................122

绑定请求与编排响应 .......................................................123

配置内容协商(JSON与XML等) .................................133

添加分页、过滤器与排序功能 .......................................138

全局处理异常 .......149

使用Swagger生成文档与公开API...................................156


5 使用Spring.MVC进行认证..................................163

引言 .......................163

配置Apache HTTP服务器来代理Tomcat服务器 ............163

修改用户和角色以适应Spring Security ..........................172

基于BASIC的认证方式....................................................183

第三方OAuth2认证 ..........................................................193

在REST环境中保存认证信息.......................................... 211

服务与控制器授权 ...........................................................220


6 实现HATEOAS....................................................235

引言 .......................235

将DTO改造成Spring HATEOAS资源 .............................236

为超媒体驱动的API创建链接 .........................................244
 
JPA实体的暴露策略 .........................................................252

通过OAuth从第三方API获取数据..................................259


7 开发CRUD操作与校验.........................................266


引言 .......................266

为所有HTTP方法扩展REST处理程序............................267

使用Bean Validation校验资源 ..........................................278 

REST消息与内容的国际化..............................................292

使用HTML5和AngularJS校验客户端表单 .....................302 


8 通过WebSocket与STOMP进行通信...................308

引言 .......................308

通过基于SockJS的STOMP使社交事件流媒体化 ..........309

使用RabbitMQ作为多协议消息代理 ..............................322

将任务放入RabbitMQ并通过AMQP消费任务...............328

通过Spring Session和Redis保证消息安全 ......................334


9 测试与故障排除. ...................................................351

引言 .......................351

通过Flyway实现数据库迁移自动化 ...............................352

使用Mockito和Maven Sure.re进行单元测试 .................357

使用Cargo、Rest-assured和Maven Failsafe进行集成测试 ........................................................364

在集成测试中注入Spring Bean .......................................373

使用Log4j2记录日志的现代应用 ..................................

 

Java EE互联网轻量级框架整合开发— —SSM框架(Spring MVC Spring MyBatis)和Redis实现

作 译 者:


出版时间:2017-07千 字 数:1100
版    次:01-01页    数:688
开    本:16开
装    帧:
I S B N :9787121318474 
换    版:
所属分类: >>  >> 
纸质书定价:¥119.0
内容简介

随着移动互联网的兴起,以Java技术为后台的互联网技术占据了市场的主导地位,而在Java互联网后台开发中,SSM框架(Spring Spring MVC MyBatis)成为了主要架构,本书以此为焦点从入门到实际工作要求讲述了SSM框架的技术应用;与此同时,为了提高系统性能,NoSQL(尤其是Redis)在互联网系统中已经广泛使用,为了适应这个变化,本书通过Spring讲解了有关Redis的技术应用,这样更加贴近实际学习和工作的需要。本书主要分为6个部分,第1部分对Java互联网的框架和主要涉及的模式做初步简介;第2部分讲述MyBatis技术;第3部分讲述Spring基础(包括IoC、AOP和数据库应用),重点讲解Spring数据库事务应用,以满足互联网企业的应用要求;第4部分,讲述Spring MVC框架;第5部分,通过Spring技术的应用,讲解Redis技术;第6部分,讲解SSM Redis实践应用,通过互联网高并发如抢票、抢红包等场景,使用全注解的方式讲解SSM框架的整合,以及高并发与锁的应用和系统性能优化。本书结合企业的实际需求,从原理到实践全面讲解SSM Redis技术应用,无论你是Java程序员、SSM应用和研究人员,还是Redis应用人员、互联网开发人员,都可以从本书中收获知识。

目录
第1部分  入门和技术基础
第1章  认识SSM框架和Redis    2
1.1  Spring框架    2
1.1.1  Spring IoC简介    2
1.1.2  Spring AOP    4
1.2  MyBatis简介    6
1.2.1  Hibernate简介    7
1.2.2  MyBatis    8
1.2.3  Hibernate和MyBatis的区别    11
1.3  Spring MVC简介    11
1.4  最流行的NoSQL——Redis    12
1.5  SSM Redis结构框图及概述    13
第2章  Java设计模式    15
2.1  Java反射技术    15
2.1.1  通过反射构建对象    15
2.1.2  反射方法    17
2.1.3  实例    18
2.2  动态代理模式和责任链模式    19
2.2.1  JDK动态代理    20
2.2.2  CGLIB动态代理    22
2.2.3  拦截器    24
2.2.4  责任链模式    28
2.3  观察者(Observer)模式    30
2.3.1  概述    31
2.3.2  实例    32
2.4  工厂模式和抽象工厂模式    35
2.4.1  普通工厂(Simple Factory)模式    35
2.4.2  抽象工厂(Abstract Factory)模式    36
2.5  建造者(Builder)模式    38
2.5.1  概述    38
2.5.2  Builder模式实例    39
2.6  总结    41
第2部分  互联网持久框架——MyBatis
第3章  认识MyBatis核心组件    44
3.1  持久层的概念和MyBatis的特点    44
3.2  准备MyBatis环境    45
3.3  MyBatis的核心组件    46
3.4  SqlSessionFactory(工厂接口)    47
3.4.1  使用XML构建SqlSessionFactory    48
3.4.2  使用代码创建SqlSessionFactory    50
3.5  SqlSession    50
3.6  映射器    51
3.6.1  用XML实现映射器    52
3.6.2  注解实现映射器    53
3.6.3  SqlSession发送SQL    54
3.6.4  用Mapper接口发送SQL    55
3.6.5  对比两种发送SQL方式    55
3.7  生命周期    55
3.7.1  SqlSessionFactoryBuilder    56
3.7.2  SqlSessionFactory    56
3.7.3  SqlSession    56
3.7.4  Mapper    56
3.8  实例    57
第4章  MyBatis配置    63
4.1  概述    63
4.2  properties属性    64
4.2.1  property子元素    64
4.2.2  使用properties文件    65
4.2.3  使用程序传递方式传递参数    66
4.2.4  总结    66
4.3  settings设置    66
4.4  typeAliases别名    69
4.4.1  系统定义别名    69
4.4.2  自定义别名    72
4.5  typeHandler类型转换器    72
4.5.1  系统定义的typeHandler    73
4.5.2  自定义typeHandler    78
4.5.3  枚举typeHandler    81
4.5.4  文件操作    86
4.6  ObjectFactory(对象工厂)    87
4.7  插件    89
4.8  environments(运行环境)    89
4.8.1  transactionManager(事务管理器)    90
4.8.2  environment数据源环境    92
4.9  databaseIdProvider数据库厂商标识    95
4.9.1  使用系统默认的databaseIdProvider    95
4.9.2  不使用系统规则    98
4.10  引入映射器的方法    99
第5章  映射器    102
5.1  概述    102
5.2  select元素——查询语句    103
5.2.1  简单的select元素的应用    104
5.2.2  自动映射和驼峰映射    105
5.2.3  传递多个参数    106
5.2.4  使用resultMap映射结果集    109
5.2.5  分页参数RowBounds    110
5.3  insert元素——插入语句    112
5.3.1  概述    112
5.3.2  简单的insert语句的应用    113
5.3.3  主键回填    113
5.3.4  自定义主键    114
5.4  update元素和delete元素    114
5.5  sql元素    115
5.6  参数    116
5.6.1  概述    116
5.6.2  存储过程参数支持    117
5.6.3  特殊字符串的替换和处理(#和$)    117
5.7  resultMap元素    118
5.7.1  resultMap元素的构成    118
5.7.2  使用map存储结果集    119
5.7.3  使用POJO存储结果集    119
5.8  级联    120
5.8.1  MyBatis中的级联    121
5.8.2  建立POJO    124
5.8.3  配置映射文件    127
5.8.4  N 1问题    133
5.8.5  延迟加载    133
5.8.6  另一种级联    137
5.8.7  多对多级联    140
5.9  缓存    143
5.9.1  一级缓存和二级缓存    144
5.9.2  缓存配置项、自定义和引用    147
5.10  存储过程    149
5.10.1  IN和OUT参数存储过程    150
5.10.2  游标的使用    152
第6章  动态SQL    155
6.1  概述    155
6.2  if元素    156
6.3  choose、when、otherwise元素    156
6.4  trim、where、set元素    157
6.5  foreach元素    159
6.6  用test的属性判断字符串    159
6.7  bind元素    160
第7章  MyBatis的解析和运行原理    162
7.1  构建SqlSessionFactory过程    163
7.1.1  构建Configuration    165
7.1.2  构建映射器的内部组成    165
7.1.3  构建SqlSessionFactory    167
7.2  SqlSession运行过程    168
7.2.1  映射器(Mapper)的动态代理    168
7.2.2  SqlSession下的四大对象    172
7.2.3  SqlSession运行总结    179
第8章  插件    181
8.1  插件接口    181
8.2  插件的初始化    182
8.3  插件的代理和反射设计    183
8.4  常用的工具类——MetaObject    186
8.5  插件开发过程和实例    187
8.5.1  确定需要拦截的签名    187
8.5.2  实现拦截方法    189
8.5.3  配置和运行    191
8.5.4  插件实例——分页插件    192
8.6  总结    205
第3部分  Spring基础
第9章  Spring IoC的概念    208
9.1  Spring的概述    208
9.2  Spring IoC概述    210
9.2.1  主动创建对象    211
9.2.2  被动创建对象    213
9.2.3  Spring IoC阐述    214
9.3  Spring IoC容器    215
9.3.1  Spring IoC容器的设计    215
9.3.2  Spring IoC容器的初始化和依赖注入    218
9.3.3  Spring Bean的生命周期    219
9.4  小结    223
第10章  装配Spring Bean    224
10.1  依赖注入的3种方式    224
10.1.1  构造器注入    224
10.1.2  使用setter注入    225
10.1.3  接口注入    226
10.2  装配Bean概述    227
10.3  通过XML配置装配Bean    228
10.3.1  装配简易值    228
10.3.2  装配集合    229
10.3.3  命名空间装配    233
10.4  通过注解装配Bean    235
10.4.1  使用@Component装配Bean    236
10.4.2  自动装配——@Autowired    239
10.4.3  自动装配的歧义性(@Primary和@Qualifier)    241
10.4.4  装载带有参数的构造方法类    244
10.4.5  使用@Bean装配Bean    245
10.4.6  注解自定义Bean的初始化和销毁方法    245


用户评价

评分

评分

评分

评分

评分

评分

评分

评分

评分

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.cndgn.com All Rights Reserved. 新城书站 版权所有