书籍详情
《Spring MVC+MyBatis整合开发+Spring Boot+Vue全栈技术Java微服务》[49M]百度网盘|亲测有效|pdf下载
  • Spring MVC+MyBatis整合开发+Spring Boot+Vue全栈技术Java微服务

  • 热度:8780
  • 上架时间:2024-06-30 08:52:20
  • 价格:0.0
书籍下载
书籍预览
免责声明

本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正

内容介绍


9787302502968  9787302516361  9787302503293   9787302517979  9787111608684  9787111658788   


商品参数

书名 Spring Boot+Vue全栈开发实战

定价69.00

出版社清华大学出版社

出版时间2018年12月

开本16开

作者王松

装帧平装-胶订

ISBN编码9787302517979

内容介绍

Spring Boot致力于简化开发配置并为企业级开发提供一系列非业务性功能,而Vue则采用数据驱动视图的方式将程序员从烦琐的DOM操作中解救出来。利用Spring Boot Vue,我们可以快速开发出大型SPA应用。 本书分为16章,重点讲解Spring Boot 2 Vue 2全栈开发所涉及的各种技术点。所有技术点都配有操作实例,循序渐进,直到引导读者开发出一个完整的微人事SPA应用。 本书适合有一定基础的Java开发者及Spring Boot初学者学习,也适合高等院校和培训学校相关专业的师生作为教学参考书。

关联推荐

传统的JavaEE开发效率低下、配置臃肿、调试不便,严重制约了程序员的生产力。Spring Boot致力于简化开发配置,并为企业级开发提供一系列非业务性功能;而Vue则采用数据驱动视图的方式将程序员从烦琐的DOM操作中解救出来,利用Spring Boot Vue,可以快速开发出大型SPA应用。本书致力于让读者快速掌握全栈开发基本技术栈,并能够快速、D立地开发出SPA应用。 

目录

1章  Spring Boot入门    1  

1.1  Spring Boot简介    1  

1.2  开发D一个Spring Boot程序    2  

1.2.1  创建Maven工程    2  

1.2.2  项目构建    5  

1.2.3  项目启动    7  

1.3  Spring Boot的简便创建方式    8  

1.3.1  在线创建    8  

1.3.2  使用IntelliJ IDEA创建    9  

1.3.3  使用STS创建    11  

1.4  小结    12  

D2章  Spring Boot基础配置    13  

2.1  不使用spring-boot-starter-parent    13  

2.2  @Spring BootApplication    14  

2.3  定制banner    16  

2.4  Web容器配置    17  

2.4.1  Tomcat配置    17  

2.4.2  Jetty配置    20  

2.4.3  Undertow配置    21  

2.5  Properties配置    21  

2.6  类型安全配置属性    22  

2.7  YAML配置    24  

2.7.1  常规配置    24  

2.7.2  复杂配置    25  

2.8  Profile    26  

2.9  小结    27  

D3章  Spring Boot整合视图层技术    28  

3.1  整合Thymeleaf    28  

3.2  整合FreeMarker    31  

3.3  小结    33  

D4章  Spring Boot整合Web开发    34  

4.1  返回JSON数据    34  

4.1.1  默认实现    34  

4.1.2  自定义转换器    36  

4.2  静态资源访问    40  

4.2.1  默认策略    40  

4.2.2  自定义策略    42  

4.3  文件上传    42  

4.3.1  单文件上传    43  

4.3.2  多文件上传    45  

4.4  @ControllerAdvice    46  

4.4.1  全局异常处理    46  

4.4.2  添加全局数据    48  

4.4.3  请求参数预处理    48  

4.5  自定义错误页    50  

4.5.1  简单配置    52  

4.5.2  复杂配置    55  

4.6  CORS支持    62  

4.7  配置类与XML配置    67  

4.8  注册拦截器    68  

4.9  启动系统任务    70  

4.9.1  CommandLineRunner    70  

4.9.2  ApplicationRunner    72  

4.10  整合Servlet、Filter和Listener    73  

4.11  路径映射    75  

4.12  配置AOP    75  

4.12.1  AOP简介    75  

4.12.2  Spring Boot支持    76  

4.13  其他    78  

4.13.1  自定义欢迎页    78  

4.13.2  自定义favicon    79  

4.13.3  除去某个自动配置    79  

4.14  小结    80  

D5章  Spring Boot整合持久层技术    81  

5.1  整合JdbcTemplate    81  

5.2  整合MyBatis    86  

5.3  整合Spring Data JPA    89  

5.4  多数据源    95  

5.4.1  JdbcTemplate多数据源    96  

5.4.2  MyBatis多数据源    99  

5.4.3  JPA多数据源    102  

5.5  小结    106  

D6章  Spring Boot整合NoSQL    107  

6.1  整合Redis    108  

6.1.1  Redis简介    108  

6.1.2  Redis安装    108  

6.1.3  整合Spring Boot    110  

6.1.4  Redis集群整合Spring Boot    113  

6.2  整合MongoDB    121  

6.2.1  MongoDB简介    121  

6.2.2  MongoDB安装    122  

6.2.3  整合Spring Boot    124  

6.3  Session共享    127  

6.3.1  Session共享配置    128  

6.3.2  Nginx负载均衡    129  

6.3.3  请求分发    130  

6.4  小结    131  

D7章  构建RESTful服务    132  

7.1  REST简介    132  

7.2  JPA实现REST    133  

7.2.1  基本实现    133  

7.2.2  自定义请求路径    138  

7.2.3  自定义查询方法    138  

7.2.4  隐藏方法    139  

7.2.5  配置CORS    140  

7.2.6  其他配置    140  

7.3  MongoDB实现REST    141  

7.4  小结    142  

D8章  开发者工具与单元测试    143  

8.1  devtools简介    143  

8.2  devtools实战    143  

8.2.1  基本用法    143  

8.2.2  基本原理    145  

8.2.3  自定义监控资源    145  

8.2.4  使用LiveReload    146  

8.2.5  禁用自动重启    147  

8.2.6  全局配置    147  

8.3  单元测试    148  

8.3.1  基本用法    148  

8.3.2  Service测试    149  

8.3.3  Controller测试    149  

8.3.4  JSON测试    152  

8.4  小结    153  

D9章  Spring Boot缓存    154  

9.1  Ehcache 2.x缓存    155  

9.2  Redis单机缓存    159  

9.3  Redis集群缓存    160  

9.3.1  搭建Redis集群    161  

9.3.2  配置缓存    161  

9.3.3  使用缓存    162  

9.4  小结    164  

D10章  Spring Boot安全管理    165  

10.1  Spring Security的基本配置    165  

10.1.1  基本用法    166  

10.1.2  配置用户名和密码    167  

10.1.3  基于内存的认证    167  

10.1.4  HttpSecurity    168  

10.1.5  登录表单详细配置    170  

10.1.6  注销登录配置    172  

10.1.7  多个HttpSecurity    173  

10.1.8  密码加密    174  

10.1.9  方法安全    176  

10.2  基于数据库的认证    177  

10.3  GJ配置    182  

10.3.1  角色继承    182  

10.3.2  动态配置权限    183  

10.4  OAuth 2    187  

10.4.1  OAuth 2简介    187  

10.4.2  OAuth 2角色    187  

10.4.3  OAuth 2授权流程    188  

10.4.4  授权模式    188  

10.4.5  实践    189  

10.5  Spring Boot整合Shiro    195  

10.5.1  Shiro简介    195  

10.5.2  整合Shiro    195  

10.6  小结    200  

D11章  Spring Boot整合WebSocket    201  

11.1  为什么需要WebSocket    201  

11.2  WebSocket简介    202  

11.3  Spring Boot整合WebSocket    203  

11.3.1  消息群发    204  

11.3.2  消息点对点发送    208  

11.4  小结    213  

D12章  消息服务    214  

12.1  JMS    214  

12.1.1  JMS简介    214  

12.1.2  Spring Boot整合JMS    215  

12.2  AMQP    218  

12.2.1  AMQP简介    218  

12.2.2  Spring Boot整合AMQP    218  

12.3  小结    228  

D13章  企业开发    229  

13.1  邮件发送    229  

13.1.1  发送前的准备    229  

13.1.2  发送    231  

13.2  定时任务    239  

13.2.1  @Scheduled    239  

13.2.2  Quartz    240  

13.3  批处理    243  

13.3.1  Spring Batch简介    243  

13.3.2  整合Spring Boot    243  

13.4  Swagger 2    248  

13.4.1  Swagger 2简介    248  

13.4.2  整合Spring Boot    248  

13.5  数据校验    252  

13.5.1  普通校验    252  

13.5.2  分组校验    254  

13.5.3  校验注解    255  

13.6  小结    256  

D14章  应用监控    257  

14.1  端点配置    257  

14.1.1  开启端点    257  

14.1.2  暴露端点    259  

14.1.3  端点保护    261  

14.1.4  端点响应缓存    261  

14.1.5  路径映射    262  

14.1.6  CORS支持    262  

14.1.7  健康信息    263  

14.1.8  应用信息    267  

14.2  监控信息可视化    272  

14.3  邮件报警    275  

14.4  小结    276  

D15章  项目构建与部署    277  

15.1  JAR    277  

15.1.1  项目打包    277  

15.1.2  项目运行    279  

15.1.3  创建可依赖的JAR    280  

15.1.4  文件排除    281  

15.2  WAR    283  

15.3  小结    283  

D16章  微人事项目实战    284  

16.1  项目简介    284  

16.2  技术架构    285  

16.2.1  Vue简介    285  

16.2.2  Element简介    285  

16.2.3  其他    286  

16.3  项目构建    286  

16.3.1  前端项目构建    286  

16.3.2  后端项目构建    287  

16.3.3  数据模型设计    287  

16.4  登录模块    293  

16.4.1  后端接口实现    293  

16.4.2  前端实现    302  

16.5  动态加载用户菜单    308  

16.5.1  后端接口实现    308  

16.5.2  前端实现    310  

16.6  员工资料模块    315  

16.6.1  后端接口实现    315  

16.6.2  前端实现    316  

16.7  配置邮件发送    319  

16.8  员工资料导出    322  

16.8.1  后端接口实现    322  

16.8.2  前端实现    325  

16.9  员工资料导入    325  

16.9.1  后端接口实现    325  

16.9.2  前端实现    329  

16.10  在线聊天    330  

16.10.1  后端接口实现    330  

16.10.2  前端实现    331  

16.11  前端项目打包    334  

16.12  小结    335  


基本信息

 书   名: spring+spring mvc+mybatis整合开发实战

 图书定价: 159元

 作 者: 陈学明

 出 版 社: 机械工业出版社

 出版日期: 2020-07-03

 ISBN 号: 9787111658788

 开   本:16开

 页   数:584

 版   次:1-1

内容简介

本书从实战入手,通过大量示例介绍了Spring+SpringMVC+MyBatis整合开发的相关内容,提升读者对框架的掌握度和理解度,从而实现对框架会用、用对及精用的目标。本书共18章,分为5篇。第1篇Spring核心框架,涵盖Spring概述、Spring IoC容器初探、Web项目环境搭建与项目创建、Spring IoC容器进阶、基于注解和代码的配置、Spring测试;第2篇Spring MVC框架,涵盖Spring Web MVC概述、数据类型转换、验证与异常处理,以及Spring MVC进阶和测试框架;第3篇数据技术,涵盖数据库与Java数据访问技术、MyBatis基本使用、MyBatis进阶、Spring数据访问与事务管理;第4篇SSM整合开发,涵盖SSM整合概述与SSM整合实例;第5篇高级开发技术,涵盖Spring AOP与MVC拦截器,以及Spring Security框架与多线程。本书适合具备Java基础的SSM初学者和进阶开发人员阅读,也适合Java Web开发工程师阅读;对于探究Spring及Spring Boot框架机制与原理的工程师也具有参考意义。

目录

前言

第1篇 Spring核心框架

第1章 Spring概述2

1.1 Spring的由来与发展2

1.1.1 Java简史3

1.1.2 Spring编年简史5

1.2 Spring的概念及理念6

1.3 Spring框架体系结构7

1.4 Spring生态圈10

1.5 Spring资源与社区12

1.6 Spring综述13

第2章 Spring IoC容器初探14

2.1 Spring IoC容器及相关概念14

2.1.1 组件、框架和容器14

2.1.2 JavaBean、POJO和EJB简介16

2.1.3 IoC与DI简介17

2.1.4 Spring与EJB简介19

2.2 Spring容器初始化20

2.2.1 BeanFactory与ApplicationContext20

2.2.2 ApplicationContext初始化方式21

2.2.3 Spring基于XML的配置文件结构23

2.2.4 Bean的配置方式24

2.2.5 哪些类需要配置成Bean25

2.2.6 容器的关闭25

2.2.7 Spring容器的定义26

2.3 依赖注入与方式26

2.3.1 构造函数注入27

2.3.2 设置值注入28  

第3章 Web项目环境搭建与项目创建30

3.1 环境与前置准备30

3.1.1 JDK的下载与安装30

3.1.2 Eclipse的下载与安装32

3.1.3 Tomcat的下载与安装33

3.1.4 MySQL的下载与安装34

3.1.5 Maven的下载与安装35

3.2 基于Maven和Eclipse建立项目36

3.2.1 在Eclipse中创建Maven Web项目37

3.2.2 将Maven创建的Web项目导入Eclipse中38

3.2.3 Eclipse编译器和项目特性修改39

3.3 Spring框架导入与项目目录41

3.3.1 Spring核心包及相关依赖包的导入41

3.3.2 项目目录结构及创建42

3.4 简单的完整实例43

第4章 Spring IoC容器进阶46

4.1 Bean实例化的更多方式46

4.1.1 静态内部类46

4.1.2 静态工厂方法47

4.1.3 实例工厂方法47

4.2 Bean的配置属性48

4.2.1 Bean的作用域配置49

4.2.2 Bean初始化或销毁的生命周期回调50

4.2.3 懒加载Bean51

4.2.4 Bean定义的继承52

4.3 依赖注入的配置53

4.3.1 多个对象的依赖注入53

4.3.2 简单类型的依赖注入55

4.3.3 集合类型的依赖注入58

4.3.4 内部Bean的依赖注入59

4.3.5 Bean方法的替换59

4.3.6 自动装配60

4.4 特殊的依赖配置61

4.4.1 depends-on前置依赖配置61

4.4.2 方法注入—不同作用域Bean的依赖配置62

4.4.3 循环依赖的解决63

4.5 XML配置进阶64

4.5.1 依赖注入配置的简写64

4.5.2 多XML配置文件64

4.6 容器与Bean扩展点65

4.6.1 全局与容器生命周期回调65

4.6.2 容器加载定义扩展—BeanFactoryPostProcessor66

4.6.3 容器扩展点—BeanPostProcessor68

4.6.4 Aware接口—获取容器资源68

4.7 Spring IoC容器综述70

第5章 基于注解和代码的配置73

5.1 Java注解73

5.1.1 Java基本注解73

5.1.2 Java注解标准75

5.2 Spring支持的注解类型与开启方式76

5.2.1 Spring支持的注解类型76

5.2.2 Spring注解功能的开启方式77

5.3 Spring支持的Java标准注解78

5.3.1 @PostConstruct和@PreDestroy78

5.3.2 @Named—组件注解78

5.3.3 @Resource—依赖注入注解79

5.3.4 @Inject—依赖注入79

5.4 Spring容器配置注解80

5.4.1 @Required—依赖项检查80

5.4.2 @Autowired—依赖对象的自动装配81

5.4.3 @Component—组件注解82

5.4.4 @Bean—方法层级的组件注解85

5.5 自动装配的更多介绍86

5.5.1 自动装配的required配置86

5.5.2 自动装配的顺序和选择86

5.5.3 自动装配的使用89

5.6 基于Java代码的配置89

5.6.1 @Configuration——配置类注解90

5.6.2 Java代码配置的容器初始化90

5.6.3 @ComponentScan—组件扫描注解91

5.6.4 @Import—配置类导入注解92

5.7 容器注解汇总92

第6章 Spring测试94

6.1 关于测试94

6.1.1 单元测试95

6.1.2 集成测试97

6.1.3 测试的一些概念97

6.2 Java测试框架98

6.2.1 JUnit单元测试框架98

6.2.2 JUnit批量测试102

6.2.3 JUnit运行器103

6.2.4 JUnit 4与JUnit 5的比较104

6.2.5 TestNG简介及与JUnit的比较105

6.3 基于Spring的测试106

6.3.1 JUnit中加入Spring容器进行测试106

6.3.2 Spring测试模块108

6.3.3 Spring测试模块对单元测试的支持109

6.3.4 Spring测试框架111

6.4 Spring测试注解116

6.4.1 Spring测试专用的注解116

6.4.2 测试支持的标准注解119

6.4.3 基于JUnit 4支持的注解121

6.4.4 基于JUnit Jupiter(JUnit 5)支持的注解123

6.5 测试框架注解汇总125

第2篇 Spring MVC框架

第7章 Spring Web MVC概述128

7.1 HTTP Web基础知识128

7.1.1 HTML与HTTP128

7.1.2 HTTP请求类型129

7.1.3 MIME类型129

7.1.4 状态码130

7.2 Java Web开发131

7.2.1 Servlet技术131

7.2.2 JSP技术138

7.2.3 MVC模式141

7.3 Spring MVC介绍与实例141

7.3.1 Spring MVC框架处理流程142

7.3.2 Spring Web快速Demo实例143

7.4 Spring MVC技术细节146

7.4.1 DispatcherServlet—中央控制器146

7.4.2 HandlerMapping—处理器映射器148

7.4.3 HandlerAdapter—处理器适配器150

7.4.4 视图与视图解析器153

7.5 Spring MVC注解配置155

7.5.1 组件与依赖注解1



基本信息

商品名:一步一步学Spring Boot 2:微服务项目实战

ISBN:9787302503293

定价:59

出版社:清华大学出版社

作者:黄文毅

出版时间:2018-08-01

包装:平装

开本:16开

用纸:纯质纸

编辑推荐

Spring Boot作为目前流行的微服务框架,其设计目的是简化Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。Spring Boot致力于在蓬勃发展的快速应用开发领域成为领导者,因此掌握并学会使用Spring Boot是成为Java Web开发人员的必备技能之一。

本书主要内容包括Spring Boot环境搭建、Spring Boot常用标签、Spring Boot集成Redis、数据库MySQL、Spring Data、日志Log4J、Thymeleaf模板引擎、ActiveMQ消息、MyBatis等流行技术,以及利用Spring Boot实现邮件发送、Quartz定时器、过滤器Filter和监听器Listener等。

本书是作者在Spring Boot实际项目开发中的心得与经验结晶,从Spring Boot基础到项目开发,涵盖了目前大部分的热门技术,书中采用了具体案例来讲解实际项目开发,并给出了完整的项目代码。通过学习本书,读者既能够掌握Spring Boot的相关技术和应用,又能够举一反三,在自己的项目开发中活学活用。

本书使用Spring Boot 2.0.0RC1以及Intellij IDEA新版本进行概念讲解与代码开发。

内容简介

本书以项目实战为主体,循序渐进地介绍了Spring Boot 2.0在Web应用开发方面的各项技能。□□章由零开始引导读者快速搭建Spring Boot开发环境,对之后Spring Boot的探险之旅奠定基础。第2章、第3章、□□0章和□□3章介绍Spring Boot数据访问应用,整合众多流行技术Spring Boot集成Druid、Spring Data JPA和MyBatis,快速访问MySQL和Mongo DB数据库。第4~6章重点介绍Spring Boot集成Thymeleaf模板引擎、事务使用以及拦截器和监听器的应用。第7~9章主要介绍Spring Boot使用Redis缓存和Quartz定时器、集成Log4J日志框架和发送Email邮件。□□1、12章主要介绍Spring Boot集成ActiveMQ和异步调用、全局异常使用。□□4章和□□5章主要介绍Spring Boot应用监控和应用安全Security。□□6章和□□7章介绍Spring boot微服务在Zookeeper注册和Dubbo的使用、多环境配置和使用以及在Tomcat上的部署应用。□□8章主要探索Spring Boot背后的原理和执行流程。为帮助读者快速掌握Spring Boot,编者还录制了与本书内容相关的教学视频,读者下载后即可观看学习。

本书适用于所有Java编程语言开发人员、Spring Boot开发爱好者以及计算机专业的学生等。

目录

□□章□□个Spring Boot项目 1

1.1Spring Boot简单介绍 1

1.2Spring Boot环境准备 2

1.2.1  安装JDK 2

1.2.2  安装IntelliJ IDEA 3

1.2.3  安装Apache Maven 4

1.3一分钟快速搭建Spring Boot项目 5

1.3.1  使用Spring Initializr新建项目 5

1.3.2  测试 8

1.4Spring Boot文件目录介绍 8

1.4.1  工程目录 8

1.4.2  入口类 10

1.4.3  测试类 10

1.4.4  pom文件 11

1.5Maven Helper插件的安装和使用 13

1.5.1  Maven Helper插件介绍 13

1.5.2  Maven Helper插件的安装 13

1.5.3  Maven Helper插件的使用 13

第2章集成MySQL数据库 15

2.1MySQL介绍与安装 15

2.1.1  MySQL概述 15

2.1.2  MySQL的安装 16

2.2集成MySQL数据库 17

2.2.1  引入依赖 17

2.2.2  添加数据库配置 17

2.2.3  设计表和实体 18

2.3集成测试 19

2.3.1  测试用例开发 19

2.3.2  测试 20

2.3.3  Navicat for MySQL客户端安装与使用 21

2.3.4  IntelliJ IDEA连接MySQL 22

2.4集成Druid 23

2.4.1  Druid概述 23

2.4.2  引入依赖 23

2.4.3  Druid配置 24

2.4.4  开启监控功能 25

2.4.5  测试 27

第3章集成Spring Data JPA 28

3.1Spring Data JPA介绍 28

3.1.1  Spring Data JPA介绍 28

3.1.2  核心接口Repository 29

3.1.3  接口继承关系图 30

3.2集成Spring Data JPA 31

3.2.1  引入依赖 31

3.2.2  继承JpaRepository 31

3.2.3  服务层类实现 33

3.2.4  增删改查分页简单实现 35

3.2.5  自定义查询方法 36

3.3集成测试 38

3.3.1  测试用例开发 38

3.3.2  测试 40

第4章使用Thymeleaf模板引擎 41

4.1Thymeleaf模板引擎介绍 41

4.2使用Thymeleaf模板引擎 43

4.2.1  引入依赖 43

4.2.2  控制层开发 44

4.2.3  Thymeleaf模板页面开发 45

4.3集成测试 46

4.3.1  测试 46

4.3.2  Rest Client工具介绍 46

4.3.3  使用Rest Client测试 47

第5章Spring Boot事务支持 48

5.1Spring事务 48

5.1.1  Spring事务介绍 48

5.1.2  Spring声名式事务 49

5.1.3  Spring注解事务行为 50

5.2Spring Boot事务的使用 51

5.2.1  Spring Boot事务介绍 51

5.2.2  类级别事务 52

5.2.3  方法级别事务 52

5.2.4  测试 53

第6章使用过滤器和监听器 55

6.1Spring Boot使用过滤器Filter 55

6.1.1  过滤器Filter介绍 55

6.1.2  过滤器Filter的使用 57

6.1.3  测试 59

6.2Spring Boot使用监听器Listener 59

6.2.1  监听器Listener介绍 59

6.2.2  监听器Listener的使用 60

6.2.3  测试 61

第7章集成Redis缓存 62

7.1Redis缓存介绍 62

7.1.1  Redis概述 62

7.1.2  Redis服务器的安装 63

7.1.3  Redis缓存测试 65

7.2Spring Boot集成Redis缓存 71

7.2.1  Spring Boot缓存支持 71

7.2.2  引入依赖 71

7.2.3  添加缓存配置 71

7.2.4  测试用例开发 72

7.2.5  测试 73

7.3Redis缓存在Spring Boot中使用 74

7.3.1  监听器Listener的开发 74

7.3.2  项目启动缓存数据 76

7.3.3  更新缓存数据 76

7.3.4  测试 78

第8章集成Log4j日志 80

8.1Log4j介绍 80

8.2集成Log4j2 82

8.2.1  引入依赖 82

8.2.2  添加Log4j配置 83

8.2.3  创建log4j2.xml文件 84

8.3使用Log4j记录日志 84

8.3.1  打印到控制台 84

8.3.2  记录到文件 86

8.3.3  测试 88

第9章Quartz定时器和发送Email 90

9.1使用Quartz定时器 90

9.1.1  Quartz概述 90

9.1.2  引入依赖 92

9.1.3  定时器配置文件 93

9.1.4  创建定时器类 95

9.1.5  Spring Boot扫描配置文件 97

9.1.6  测试 97

9.2Spring Boot发送Email 98

9.2.1  Email介绍 98

9.2.2  引入依赖 98

9.2.3  添加Email配置 99

9.2.4  在定时器中发送邮件 99

9.2.5  测试 102

□□0章集成MyBatis 103

10.1MyBatis介绍 103

10.2集成MyBatis 104

10.2.1  引入依赖 104

10.2.2  添加MyBatis配置 104

10.2.3  Dao层和Mapper文件开发 104

10.2.4  测试 107

□□1章异步消息与异步调用 108

11.1JMS消息介绍 108

11.2Spring Boot集成ActiveMQ 110

11.2.1  ActiveMQ概述 110

11.2.2  ActiveMQ的安装 110

11.2.3  引入依赖 112

11.2.4  添加ActiveMQ配置 112

11.3使用ActiveMQ 112

11.3.1  创建生产者 112

11.3.2  创建消费者 116

11.3.3  测试 117

11.4Spring Boot异步调用 121

11.4.1  异步调用介绍 121

11.4.2  @Async的使用 121

11.4.3  测试 122

□□2章全局异常处理与Retry重试 126

12.1全局异常介绍 126

12.2Spring Boot全局异常使用 127

12.2.1  自定义错误页面 127

12.2.2  测试 129

12.2.3  全局异常类开发 129

12.2.4  测试 132

12.3Retry重试机制 132

12.3.1  Retry重试介绍 132

12.3.2  Retry重试机制的使用 133

12.3.3  测试 135

□□3章集成MongoDB数据库 136

13.1MongoDB数据库介绍 136

13.1.1  MongoDB概述 136

13.1.2  MongoDB的安装 137

13.1.3  NoSQL Manager for MongoDB客户端介绍 138

13.1.4  NoSQL Manager for MongoDB客户端的使用 138

13.2集成MongoDB 140

13.2.1  引入依赖 140

13.2.2  添加MongoDB配置 140

13.2.3  连接MongoDB 140

13.2.4  测试 142

□□4章集成Spring Security 144

14.1Spring Security介绍 144

14.2集成Spring Security 146

14.2.1  引入依赖 146

14.2.2  配置Spring Security 146

14.2.3  测试 147

14.2.4  数据库用户授权登录 148

14.2.5  测试 155

□□5章Spring Boot应用监控 156

15.1应用监控介绍 156

15.2使用应用监控 157

15.2.1  引入依赖 157

15.2.2  添加配置 157

15.2.3  测试 158

15.2.4  定制端点 160

15.3自定义端点 161

15.3.1  自定义端点EndPoint 161

15.3.2  测试 164

15.3.3  自定义HealthIndicator 164

15.3.4  测试 166

15.4保护Actuator端点 166

□□6章集成Dubbo和Zookeeper 169

16.1Zookeeper介绍与安装 169

16.1.1  Zookeeper概述 169

16.1.2  Zookeeper的安装与启动 171

16.2Spring Boot集成Dubbo 172

16.2.1  Dubbo概述 172

16.2.2  服务与接口拆分思路 174

16.2.3  服务与接口拆分实践 174

16.2.4  正式版发布 178

16.2.5  Service服务端开发 179

16.2.6  Service服务注册 181

16.2.7  Client客户端开发 181

□□7章多环境配置与部署 183

17.1多环境配置介绍 183

17.2多环境配置使用 184

17.2.1  添加多个配置文件 184

17.2.2  配置激活选项 185

17.2.3  测试 185

17.3部署 187

17.3.1  Spring Boot内置Tomcat 187

17.3.2  IntelliJ IDEA配置Tomcat 188

17.3.3  war包部署 190

17.3.4  测试 191

□□8章Spring Boot原理解析 192

18.1回顾入口类 192

18.1.1  MySpringBootApplication入口类 192

18.1.2  @SpringBootApplication的原理 193

18.1.3  SpringApplication的run方法 195

18.1.4  SpringApplicationRunListeners监听器 196

18.1.5  ApplicationContextInitializer接口 197

18.1.6  ApplicationRunner与CommandLineRunner 199

18.2SpringApplication执行流程 199

18.3spring-boot-starter原理 201

参考文献 204

作者简介

黄文毅  CSDN博客专家,CSDN学院、网易学院和腾讯学院等网络学院讲师。曾就职于厦门星耀蓝图科技有限公司(为浦发银行、兴业银行、南京银行、湖南农信银行等银行开发系统)和上海美团(从事美团和大众点评后端开发工作),目前就职于厦门美图科技有限公司,从事美图秀秀和美拍后端开发工作。


基本信息

商品名称:Spring MVC+MyBatis快速开发与项目实战

作者:黄文毅

定价:69

出版社:清华大学

ISBN号:9787302516361

出版时间:2019-01-01

开本:16开

内容简介

本书从开发实战出发,以新版Spring、Spring MVC和MyBatis为基础,结合开发工具Intellij IDEA,通过完整的项目实例让读者快速掌握SSM的开发技能。全书共分12章,第1章和第2章,由零开始,引导读者快速搭建SSM框架。第3章主要介绍Spring框架的IOC和AOP。第4章主要介绍Mybatis的映射器、动态SQL、注解配置和关联映射。第5章主要介绍MyBatis的分页和分页插件PageHelper。第6章主要介绍Spring MVC请求映射、参数绑定注解和信息转换详解。第7章主要介绍Spring MVC数据校验。第8章主要介绍Spring和Mybatis事务管理。第9章主要介绍Mybatis的一级缓存和二级缓存机制。第10章主要介绍Spring MVC执行流程、处理映射器和适配器以及视图解析器。第11章主要介绍Mybatis的整体框架、初始化流程和执行流程。最后一章介绍如何开发一个完整的高并发点赞项目。

本书编者还精心录制了SSM框架学习的视频教程,以帮助读者快速掌握本书内容。

本书来自于一线开发人员的编程实践,突出技术的先进性和实用性,适用于所有Java编程语言开发人员、SSM框架开发人员以及广大计算机专业的师生使用。

作者简介

黄文毅 CSDN博客专家,CSDN学院、网易学院和腾讯学院等网络学院讲师。曾就职于厦门星耀蓝图科技有限公司和上海美团,目前就职于厦门美图科技有限公司,主要从事美图秀秀和美拍后端开发工作。

目录

目 录

第1章 开发环境准备 1

1.1 JDK安装 1

1.2 Intellij IDEA安装 3

1.3 Tomcat的安装与配置 4

1.3.1 Tomcat的下载 4

1.3.2 Intellij IDEA配置Tomcat 4

1.4 Maven的安装和配置 6

1.5 MySQL数据库的安装 8

1.5.1 MySQL的安装 8

1.5.2 Navicat for MySQL客户端安装与使用 9

第2章 快速搭建第一个SSM项目 10

2.1 SSM简述 10

2.1.1 Spring简述 10

2.1.2 Spring MVC简述 12

2.1.3 MyBatis简述 12

2.2 快速搭建SSM项目 13

2.2.1 快速搭建Web项目 13

2.2.2 集成Spring 16

2.2.3 集成Spring MVC框架 21

2.2.4 集成MyBatis框架 27

2.2.5 集成Log4j日志框架 34

2.2.6 集成JUnit测试框架 38

第3章 Spring快速上手 40

3.1 Spring IOC和DI 40

3.1.1 Spring IOC和DI概述 40

3.1.2 单例模式 42

3.1.3 Spring单例模式源码解析 48

3.1.4 简单工厂模式详解 51

3.1.5 工厂方法模式详解 55

3.1.6 Spring Bean工厂类详解 59

3.2 Spring AOP 61

3.2.1 Spring AOP概述 61

3.2.2 Spring AOP核心概念 61

3.2.3 JDK动态代理实现日志框架 63

3.2.4 Spring AOP实现日志框架 68

3.2.5 静态代理与动态代理模式 70

第4章 MyBatis映射器与动态SQL 74

4.1 MyBatis映射器 74

4.1.1 映射器的主要元素 74

4.1.2 select元素 75

4.1.3 insert元素 77

4.1.4 selectKey元素 77

4.1.5 update元素 78

4.1.6 delete元素 79

4.1.7 sql元素 80

4.1.8 #与$区别 81

4.1.9 resultMap结果映射集 81

4.2 动态SQL 83

4.2.1 动态SQL概述 83

4.2.2 if元素 83

4.2.3 choose、when、otherwise元素 84

4.2.4 trim、where、set元素 86

4.2.5 foreach元素 88

4.2.6 bind元素 89

4.3 MyBatis注解配置 90

4.3.1 MyBatis常用注解 90

4.3.2 @Select注解 91

4.3.3 @Insert、@Update、@Delete注解 91

4.3.4 @Param注解 92

4.4 MyBatis关联映射 94

4.4.1 关联映射概述 94

4.4.2 一对一 94

4.4.3 一对多 97

4.4.4 多对多 101

第5章 MyBatis分页开发 106

5.1 RowBounds分页 106

5.1.1 分页概述 106

5.1.2 RowBounds分页 107

5.1.3 RowBounds分页使用 108

5.1.4 RowBounds分页原理 109

5.2 分页插件PageHelper 111

5.2.1 PageHelper概述 111

5.2.2 PageHelper使用 111

第6章 Spring MVC常用注解 114

6.1 请求映射注解 114

6.1.1 @Controller注解 114

6.1.2 @RequestMapping注解 116

6.1.3 @GetMapping和@PostMapping注解 120

6.1.4 Model和ModelMap 121

6.1.5 ModelAndView 122

6.1.6 请求方法可出现参数和可返回类型 123

6.2 参数绑定注解 125

6.2.1 @RequstParam注解 125

6.2.2 @PathVariable注解 126

6.2.3 @RequestHeader注解 127

6.2.4 @CookieValue注解 128

6.2.5 @ModelAttribute注解 129

6.2.6 @SessionAttribute和@SessionAttributes注解 134

6.2.7 @ResponseBody和@RequestBody注解 136

6.3 信息转换详解 138

6.3.1 HttpMessageConverter 138

6.3.2 RequestMappingHandlerAdapter 140

6.3.3 自定义HttpMessageConverter 141

第7章 Spring数据校验 142

7.1 数据校验概述 142

7.2 Spring的Validation校验框架 143

7.3 JSR 303校验 147

第8章 Spring和MyBatis事务管理 152

8.1 Spring事务管理 152

8.1.1 Spring事务回顾 152

8.1.2 Spring声明式事务 153

8.1.3 Spring注解事务行为 153

8.2 MyBatis事务管理 155

第9章 MyBatis缓存机制 160

9.1 MyBatis的缓存模式 160

9.2 一级查询缓存 161

9.2.1 一级缓存概述 161

9.2.2 一级缓存示例 161

9.2.3 一级缓存生命周期 164

9.3 二级查询缓存 165

9.3.1 二级缓存概述 165

9.3.2 二级缓存示例 166

9.3.3 cache-ref共享缓存 168

9.4 MyBatis缓存原理 170

9.4.1 MyBatis缓存的工作原理 170

9.4.2 装饰器模式 171

9.4.3 Cache接口及其实现 173

第10章 Spring MVC原理剖析 176

10.1 Spring MVC执行流程 176

10.1.1 Spring MVC执行流程 176

10.1.2 前端控制器DispatcherServlet 178

10.2 处理映射器和适配器 182

10.2.1 处理映射器 182

10.2.2 处理适配器 183

10.3 视图解析器 195

10.3.1 概述 195

10.3.2 视图解析流程 195

10.3.3 常用视图解析器 195

10.3.4 ViewResolver链 201

第11章 MyBatis原理剖析 203

11.1 MyBatis整体框架 203

11.1.1 概述 203

11.1.2 接口层 203

11.1.3 核心处理层 206

11.1.4 基础支撑层 207

11.2 MyBatis初始化流程 208

11.3 MyBatis执行流程 211

第12章 高并发点赞项目实践 215

12.1 高并发点赞项目 215

12.1.1 项目概述 215

12.1.2 数据库表和持久化类 216

12.1.3 DAO层和Mapper映射文件 220

12.1.4 Service层和DTO类 223

12.1.5 Controller层和前端页面 227

12.1.6 测试 229

12.2 传统点赞功能实现 229

12.2.1 概述 229

12.2.2 代码实现 231

12.2.3 测试 235

12.3 集成Redis缓存 235

12.3.1 概述 235

12.3.2 Redis安装和使用 236

12.3.3 集成Redis缓存 243

12.3.4 设计Redis数据结构 246

12.3.5 代码实现 247

12.3.6 集成Quartz定时器 251

12.3.7 测试 255

12.4 集成ActiveMQ 255

12.4.1 概述 255

12.4.2 ActiveMQ的安装 256

12.4.3 集成ActiveMQ 258

12.4.4 ActiveMQ异步消费 261

12.4.5 测试 264

参考文献 265