IDEA创建用户中心后端项目
1.Jdk1.8 java8
2..项目依赖
配置以及测试
2025/1/10
1.Junit包_Test和jupiter包_Test区别
注解@Test来源于Junit包,这个包不会和SpringBoot有直接的联系,所以运行该测试的时候需要@RunWith注解来指定该测试类运行的环境
如果用的不是junit包中的@Text,而是jupiter.api.Test的话,该测试类可以直接运行,并且启动SpringBoot的环境,不用手动用@RunWith指定环境
1/11
关闭自动转换为驼峰命名
1.有关mybatis-plus配置问题(修改配置),可以在官网查询,并在项目对应配置文件中进行修改
根据表结构自动生成代码
代码实现
Controller层
代码细节
@RequestBody理解
spring mvc 中@RequestBody注解的作用-CSDN博客
Stream流map遍历理解
return userList.stream().map(user -> { user.setUserPassword(null); return user; }).collect(Collectors.toList());Service层
1.注册功能
(1)注册逻辑
(3)代码细节
StringUtils.isAnyBlank(userAccount, userPassword, checkPassword)
// isAnyBlank用于检查传入的多个字符串参数中是否有任意一个是空白的
使用正则表达式,校验满足不含特殊字符的账户
null值进行拆箱
在Java中,null值不能直接拆箱。拆箱是指将包装类对象(如Integer、Double等)转换回其对应的基本类型(如int、double等)。如果尝试对一个null值的包装类对象进行拆箱操作,会抛出NullPointerException异常。
可以参考:
Java细节,自动封箱拆箱导致的NullPointerException问题_包装类 boolean 转成 boolean,自动拆箱会不会有nullpoint-CSDN博客
MybatisPlus实现插入/修改数据自动设置时间
参考:MybatisPlus实现插入/修改数据自动设置时间_mybatisplus 自动插入时间-CSDN博客
(4)实用依赖
Apache Commons Lang
字符串操作:
提供
StringUtils类,用于处理字符串的空值检查、截取、拼接等操作。
对象操作:
提供
ObjectUtils类,用于对象的空值检查和默认值处理。
数组操作:
提供
ArrayUtils类,用于数组的合并、查找、反转等操作。
日期和时间操作:
提供
DateUtils和DateFormatUtils类,用于日期的格式化、解析和加减操作。
随机数和 UUID 生成:
提供
RandomUtils和RandomStringUtils类,用于生成随机数和随机字符串。
系统属性操作:
提供
SystemUtils类,用于访问系统属性,如操作系统类型和 Java 版本。
布尔操作:
提供
BooleanUtils类,用于布尔值的转换和逻辑操作。
数字操作:
提供
NumberUtils类,用于字符串转数字和数字比较。
反射操作:
提供
ConstructorUtils、MethodUtils和FieldUtils类,简化反射的使用
Md5加密依赖
代码工具
package com.hqyj.util; import org.apache.commons.codec.digest.DigestUtils; public class Md5Util { public final static String md5key = "hqyj"; public static String md5(String text) { // 加密后的字符串 String encodedStr = DigestUtils.md5Hex(text + md5key); return encodedStr; } }