05 2021 档案
摘要:1、什么是窗口函数 窗口函数在和当前行相关的一组表行上执行计算。 这相当于一个可以由聚合函数完成的计算类型。但不同于常规的聚合函数, 使用的窗口函数不会导致行被分组到一个单一的输出行;行保留其独立的身份。 在后台,窗口函数能够访问的不止查询结果的当前行。 可以访问与当前记录相关的多行记录; 不会使多
阅读全文
摘要:条件表达式在日常工作中很多场景都会用到,比如某个字段为空,取另外一个字段;某个值大于多少,取什么字段,小于多少取什么字段等等。那么下面来简单的学习下PostgreSQL有那些条件表达式。 1、CASE CASE表达式是一种通用的条件表达式,类似于编程语言中的if else语句。具体语法如下: CAS
阅读全文
摘要:在日常工作中,会接到用户提出一张订单,修改后需要记录每次修改的信息,然后需要查看修改前后的差异信息这样的需求。要实现这样的功能方式有很多。下面介绍下JSONassert的简单使用,也方便自己后续使用查看。 JSONassert GitHub地址:https://github.com/skyscrea
阅读全文
摘要:1、为什么要全局异常处理 在实际开发中,如果不处理统一处理异常,那么前端在调用后端提供的接口,就会处理各种的异常结构,对于前端来说那可谓是一场灾难,这对前后端的协作也不友好。比如后端路径:/api/v1/index/user?id=222,如果前端未传入ID,那么SpringBoot就会报如下异常:
阅读全文
摘要:1、为什么要使用Validation 在开发过程中有没有使用一堆的if来判断字段是否为空、电话号码是否正确、某个输入是否符合长度等对字段的判断。这样的代码可读性差,而且还不美观,那么使用Validation就可以完美解决这个问题。 2、使用Validation 引入validation依赖 <dep
阅读全文
摘要:在实际开发中,有时候会根据某个bean的名称或class到Spring容器中获取对应的Bean。这里只做个简单的记录,方便后续自查。 @Component public class SpringContextUtils implements ApplicationContextAware { pri
阅读全文
摘要:一、聊聊NullPointerException 相比做Java开发的,见到NullPointerException肯定不陌生吧,可以说见到它深恶痛绝。在开发时认为不会出现NullPointerException异常,最终到了生产环境,就给你来点意外惊喜。但是在开发时处理对象为空的通常都是用if(n
阅读全文
摘要:在日常工作中会遇到将多行的值拼接为一个值展现,如果使用过Oracle数据库,可以使用list_agg的聚合函数来实现。那么PostgreSQL也有这样的功能,函数为string_agg。具体用法如下: 建表 CREATE TABLE student( id serial PRIMARY KEY, n
阅读全文

浙公网安备 33010602011771号