
SpringBoot
Java全栈研发大联盟
好记性不如烂笔头,好好学
展开
-
SpringBoot整合SpringDataJPA实现数据库的访问(二)
一、用@query实现自定义查询操作(说明:从名字上可以看到我们的@Query注解好像只是用来查询的,但是如果配合@Modifying注解一共使用,则可以完成数据的删除、添加、更新操作。在下面的第三点,我们会有专门的讲解)首先回忆一下,前面我们创建studentRepo类继承JpaRepository<T,ID>接口,即可实现最基本的crud。如下:那么我们要自定义查询怎么办呢...转载 2019-10-17 10:02:26 · 610 阅读 · 0 评论 -
SpringBoot整合SpringDataJPA实现数据库的访问(一)
一、SpringDataJPA和HibernateSpring Data JPA等于在ORM之上又进行了一次封装,但具体的对数据库的访问依然要依赖于底层的ORM框架,Spring Data JPA默认是通过Hibernate实现的二、SpringDataJPA体系三、解析与理解最高层的Repository<T,ID>是一个空接口,我们定义的数据访问类只要实现或者继承这个接口...转载 2019-10-17 08:53:25 · 1047 阅读 · 0 评论 -
Spring Boot使用@Async实现异步调用:ThreadPoolTaskScheduler线程池的优雅关闭
上周发了一篇关于Spring Boot中使用@Async来实现异步任务和线程池控制的文章:《Spring Boot使用@Async实现异步调用:自定义线程池》。由于最近身边也发现了不少异步任务没有正确处理而导致的不少问题,所以在本文就接前面内容,继续说说线程池的优雅关闭,主要针对ThreadPoolTaskScheduler线程池。问题现象在上篇文章的例子Chapter4-1-3中,我们定义了...转载 2019-10-16 12:23:29 · 1360 阅读 · 0 评论 -
Spring Boot使用@Async实现异步调用:使用Future以及定义超时
之前连续写了几篇关于使用@Async实现异步调用的内容,也得到不少童鞋的反馈,其中问题比较多的就是关于返回Future的使用方法以及对异步执行的超时控制,所以这篇就来一起讲讲这两个问题的处理。List item...转载 2019-10-16 11:17:13 · 900 阅读 · 0 评论 -
Spring Boot使用@Async实现异步调用:自定义线程池
在之前的Spring Boot基础教程系列中,已经通过《Spring Boot中使用@Async实现异步调用》一文介绍过如何使用@Async注解来实现异步调用了。但是,对于这些异步执行的控制是我们保障自身应用健康的基本技能。本文我们就来学习一下,如果通过自定义线程池的方式来控制异步调用的并发。本文中的例子我们可以在之前的例子基础上修改,也可以创建一个全新的Spring Boot项目来尝试。定义...转载 2019-10-10 10:56:52 · 720 阅读 · 0 评论 -
Spring Boot中使用@Async实现异步调用
什么是“异步调用”?“异步调用”对应的是“同步调用”,同步调用指程序按照定义顺序依次执行,每一行程序都必须等待上一行程序执行完成之后才能执行;异步调用指程序在顺序执行时,不等待异步调用的语句返回结果就直接执行后面的程序。同步调用下面通过一个简单示例来直观的理解什么是同步调用:定义Task类,创建三个处理函数分别模拟三个执行任务的操作,操作消耗时间随机取(10秒内)@Component...转载 2019-10-10 09:38:15 · 516 阅读 · 0 评论 -
Spring Boot 2.x基础教程:Swagger接口分类与各元素排序问题详解
之前通过Spring Boot 2.x基础教程:使用Swagger2构建强大的API文档一文,我们学习了如何使用Swagger为Spring Boot项目自动生成API文档,有不少用户留言问了关于文档内容的组织以及排序问题。所以,就特别开一篇详细说说Swagger中文档内容如何来组织以及其中各个元素如何控制前后顺序的具体配置方法。接口的分组我们在Spring Boot中定义各个接口是以Cont...转载 2019-10-10 09:03:07 · 603 阅读 · 0 评论 -
SpringBoot学习笔记
一、SpringBoot简介(注意SpringBoot2.0需要jdk1.8以上才能使用)SpringBoot 是一个快速开发的框架,能够快速的整合第三方框架,简化XML配置,全部采用注解形式,内置Tomcat容器,帮助开发者能够实现快速开发,SpringBoot的Web组件 默认集成的是SpringMVC框架。SpringMVC是控制层。2.SpringBoot和SpringMVC区别...原创 2018-09-23 13:46:58 · 520 阅读 · 0 评论 -
Spring Boot中使用MyBatis注解配置详解
之前在Spring Boot中整合MyBatis时,采用了注解的配置方式,相信很多人还是比较喜欢这种优雅的方式的,也收到不少读者朋友的反馈和问题,主要集中于针对各种场景下注解如何使用,下面就对几种常见的情况举例说明用法。传参方式下面通过几种不同传参方式来实现前文中实现的插入操作。使用@Param在之前的整合示例中我们已经使用了这种最简单的传参方式,如下:@Insert("INSERT I...转载 2019-07-15 11:37:44 · 604 阅读 · 0 评论 -
Spring Boot整合MyBatis
Spring中整合MyBatis就不多说了,最近大量使用Spring Boot,因此整理一下Spring Boot中整合MyBatis的步骤。搜了一下Spring Boot整合MyBatis的文章,方法都比较老,比较繁琐。查了一下文档,实际已经支持较为简单的整合与使用。下面就来详细介绍如何在Spring Boot中整合MyBatis,并通过注解方式实现映射。整合MyBatis新建Spring...转载 2019-07-15 11:20:34 · 694 阅读 · 0 评论 -
Spring Boot中使用Swagger2构建强大的RESTful API文档
由于Spring Boot能够快速开发、便捷部署等特性,相信有很大一部分Spring Boot的用户会用来构建RESTful API。而我们构建RESTful API的目的通常都是由于多终端的原因,这些终端会共用很多底层业务逻辑,因此我们会抽象出这样一层来同时服务于多个移动端或者Web前端。这样一来,我们的RESTful API就有可能要面对多个开发人员或多个开发团队:IOS开发、Android...转载 2019-07-09 17:07:34 · 526 阅读 · 0 评论 -
Spring Boot构建RESTful API
首先,回顾并详细说明一下在快速入门中使用的@Controller、@RestController、@RequestMapping注解。如果您对Spring MVC不熟悉并且还没有尝试过快速入门案例,建议先看一下快速入门的内容。@Controller:修饰class,用来创建处理http请求的对象@RestController:Spring4之后加入的注解,原来在@Controller中返回j...转载 2019-07-09 16:49:25 · 782 阅读 · 0 评论