后端知识
文章平均质量分 64
热水养鲨鱼
往事随风
展开
-
Oracle数据库PL/SQL块-存储函数和过程
PL/SQL块PL/SQL程序由三个块组成,即声明部分、执行部分、异常处理部分结构如下:declare /*声明部分,在此声明变量,类型及游标*/begin /*执行部分,过程及sql语句,程序主要部分*/exception /*执行异常部分,错误处理*/end;变量赋值variable :=expression字符连接<字符串>||<字符串>注意:空值加数字仍是空值可转换类型赋值char转number原创 2022-01-04 15:19:20 · 395 阅读 · 0 评论 -
微服务-下单退单流程
主要使用的技术1.SpringCloud2.RocketMq数据库建表主要的表有 商品表、商品流水表、订单表(大致的关系,主要是为了方便模拟,所以简化了表之间关系与字段)DROP TABLE IF EXISTS `goods`;CREATE TABLE `goods` ( `goods_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '商品唯一标识',原创 2021-09-21 13:23:08 · 730 阅读 · 0 评论 -
@JsonIgnore带来的字段忽略问题
@JsonIgnore此注解用于属性或者方法上,常用在属性上,作用是json序列化时将Java bean中的一些属性忽略掉,序列化和反序列化都受影响。我本想忽略返回密码字段,但是连提交json数据,也忽略了提交的密码字段。 /** * 密码 */ @JsonIgnore @NotNull(groups = {SysUser.AddUser.class},message = "用户密码不能为空") @Size(groups = {SysUser.Ad...原创 2020-12-10 16:50:17 · 1574 阅读 · 0 评论 -
Spring-Validation校验参数
Spring-Validation校验参数全方面使用参数校验工具//被注释的元素,值必须是一个字符串,不能为null,且调用trim()后,长度必须大于0@NotBlank(message="")//被注释的元素,值不能为null,但可以为"空",用于基本数据类型的非空校验上,而且被其标注的字段可以使用@size、@Max、@Min等对字段数值进行大小的控制@NotNull(message="")//被注释的的元素,值不能为null,且长度必须大于0,一般用在集合类上面@...原创 2020-11-20 00:34:33 · 1866 阅读 · 0 评论 -
幂等性
在实际的开发项目中,一个对外暴露的接口往往会面临很多次请求那什么是幂等的概念:任意多次执行所产生的影响均与一次执行的影响相同。按照这个含义,最终的含义就是 对数据库的影响只能是一次性的,不能重复处理。如何保证其幂等性,通常有以下手段:数据库建立唯一性索引,可以保证最终插入数据库的只有一条数据 token机制,每次接口请求前先获取一个token,然后再下次请求的时候在请求的header体中加上这个token,后台进行验证,如果验证通过删除token,下次请求再次判断token 悲观锁或者乐观锁原创 2020-09-23 09:12:59 · 210 阅读 · 0 评论