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