Spring Blade 开发笔记

这篇博客详细介绍了Spring Blade框架的配置,包括IDEA插件、环境配置,如nacos、redis、mysql等,并深入讲解了Java注解的使用,如@Slf4j、@Component、@Validated等。此外,还涉及了参数校验、SQL操作以及mybatis-plus的wrapper用法。
摘要由CSDN通过智能技术生成

Spring Blade 开发笔记

前言

这是一个微服务框架

1.配置

1.1基本环境

1.idea
idea Debug快捷键
2.nacos
需要配置
3.redis
4.mysql
5.navicat

1.2 IDEA插件

1.Free Mybatis plugin:在mapper和XML之间跳转
2.Hiberbee theme:多彩UI
3.Lombok:使用注解减少代码量,如:@Data
4.Mybatis Log Plugin:输出实际执行的SQL语句,已经代入了参数
5.Rainbow Brackets:把所有括号()都变成彩虹色
6.Translation:快速翻译
7.Alibaba Java Coding Guidelines:代码规范检查
8.Key Promoter X:提示和记录快捷键
9.CodeGlance:右侧生成代码缩略图
10.GenerateAllSetter:一键生成所有set方法(alt+enter)
11.GsonFormat: 从Json自动生成JavaBean(alt+s或alt+insert)
12.IDE Eval Reset: 重置试用期
13.String Manipulation: 字符串处理
14.chinese: 汉化包

2.注解

@Slf4j
log.info()打印log

@Component
非Constructor和Service, 但需要自动注入的类

@AllArgsConstructor
提供全参构造方法,代替@Autowired

@Valid
参数校验,只执行未分组的校验
可以添加在类上, 执行多层入参校验

@Validated(EnterpriseModifyForm.Add.class)
参数校验,只执行指定分组的校验

@Data
自动生成Get、Set等方法

@TableLogic
加在逻辑删除的字段上,isDeleted

@JsonProperty
改变返回的字段的名称

@JsonFormat(timezone = “GMT+8”)
返回的时间加8个小时

@Transactional(rollbackFor = Exception.class)
事务注解,写在修改了数据库的方法上

@JsonSerialize(nullsUsing = NullSerializer.class)
允许把NULL返回给前端

@TableField(exist = false)
字段不是表中的字段,主要用在实体类中

@JsonSerialize(using = ToStringSerializer.class)
把Long类型的ID 字段转为String给前端
数据库的ID字段是Bigint(64)

@JsonDeserialize(using = LongJsonDeserializer.class)
从前端接收String转为Long

@TableField(value = “WM_LQR”, updateStrategy = FieldStrategy.IGNORED)
允许把字段update为NULL
mybatis updateById

3.Java

Java 正则表达式教程
正则表达式在线测试
LocalDateTime
BigDecimal类使用方法解析
事务的传播机制
在一个事务中开启另一个事务

避免空指针错误

Optional.ofNullable(baseMapper.selectById(form
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值