接下来我们开始进入jooq的增删改查的使用姿势系列,本篇将主要介绍如何利用jooq来实现添加数据
首页 | 归档 | SpringBoot | SpringCloud | SpringSecurity | 一灰灰Blog | 关于 |
|
Jooq提供了非常简单的方式来自动生成对应的代码,就我个人的使用感触,比mybatis-plus用起来爽,下面介绍两种殊途同归的自动生成方式
java环境中,说到数据库的操作,我们通常会想到的是mybatis或者hibernate,今天给大家介绍一个国内可能用得不太多的操作方式JOOQ,一款基于Java访问关系型数据库的工具包,轻量,简单,并且足够灵活的ORM框架
本文将各位小伙伴演示一下jooq集成springboot的姿势
h2dabase基于内存的数据库,更常见于嵌入式数据库的使用场景,依赖小,功能齐全;一般来讲,正常的商业项目用到它的场景不多,但是在一些特殊的case中,还是比较有用的,比如用于单元测试,业务缓存,一些简单的示例demo等;本文将手把手教你创建一个继承h2dabase的项目,并支持从sql中导入预定好的schema和data
异步、反应式、函数式编程,近来可以说是逐渐主流了;Spring5通过Reactor增加了对反应式编程的支持,而Spring WebFlux不同于以往的web框架,作为一个非阻塞异步web框架,可以充分的利用多核CPU硬件资源,提供更强的并发支持;Spring官方对WebFlux的支持非常友好,基本上对于惯于Spring WEB的java开发者,可以很简单的迁移过来
接下来我们将进入WebFlux系列教程,努力使用最简明的语言,来介绍一下WebFlux的基本玩法,让各位小伙伴可以顺畅的切换和使用WebFlux来体验反应式编程的魅力
本文将主要介绍WebFlux提供web接口时的url匹配,以及对应的path参数解析
回顾一下最开始介绍WebClient的使用姿势之前,我们介绍了AsyncRestTemplate来实现异步的网络请求;但是在Spring5之后,官方推荐使用WebClient来替换AsyncRestTemplate实现异步请求;所以一般来讲,WebClient适用于异步的网络访问,但是,假设我需要同步获取返回结果,可行么?
在前面介绍WebClient的常见参数中,有一个exchangeStrategies
参数设置,通过它我们可以设置传输数据的内存占用大小限制,避免内存问题;也可以通过它设置数据的编解码
前面介绍的WebClient的使用姿势都是基于正常的200状态码返回,当然在实际的使用中,我们并不是总能获取到200的状态码的,在RestTemplate的学习中,我们知道如果不特殊处理,那么是无法正确获取非200状态码的ResponseBody的,会直接抛出异常,那么在WebClient中又应该怎样应对非200状态码返回的场景呢?
前面介绍了几篇WebCilent的使用姿势博文,其中大部分的演示case,都是使用retrieve
来获取返回ResponseBody,我国我们希望获取更多的返回信息,比如获取返回头,这个时候exchange则是更好的选择;
本文将主要介绍一下,在WebClient中retrieve和exchange的各自使用场景
我又回来更新RestTemplate了,前面更完之后忽然发现还漏了两个常用的场景,连接池的配置以及错误重试,这就迅速的把这个补上;本篇主要介绍RestTemplate如何设置连接池
为所有的第三方接口调用设置超时时间是一个比较推荐的做法,避免自己的任务被所依赖的服务给拖死;在WebClient发起的异步网络请求调用中,应该如何设置超时时间呢?