项目训练营第一天
springboot后端环境搭建
1、首先需要找文章下载好tomcat、JDK、maven、mysql、IDEA。(软件下载及环境变量配置略)
2、在下载好的IDEA中,选择新建spring initial项目,选定java web,即可新建一个springboot项目
3、在新建好的pom.xml中,按照网上教程导入spring依赖,用于依赖注入。(这里不懂的需要去补下尚硅谷spring教程,简单看懂即可)
环境使用小技巧
在下载好的IDEA中settings中plugin模块下载MyBatisX插件可以右键建好的数据库表,一键生成对应的UserMapper.xml和UserMapper.java文件,对应我们设计的库表生成相应的实体类,分别放在一些文件夹中
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/f5eed5a569d046e087bb024f
第二步中的详细配置如上图所示,生成好后会有一个叫generator的文件夹出现在项目文件中。
下面是移动后的文件夹目录
applications.yml配置
需要配置数据库,mybatis-plus等信息,这里为避免信息泄露就不展示了,网上有详细教程,可自行搜索。
tips
开发过程中会有需要自动生成serial UID的情况,需要在settings里进行修改。修改好后,点击相应的继承了serial类的实体类,按ALT+ENTER会出现黄色图标,点击会出现自动生成serial UID的选项。
注册逻辑编写
业务逻辑:
1、账户名不少于4位
2、密码名不少于8位
3、校验密码不少于8位
4、密码和校验密码必须相同
5、账户名不能重复
6、账户名中不能包含特殊字符
7、密码加密存储到数据库(加密脱敏处理,加盐值字符串)
代码如下:
public long userRegister(String userAccount, String password, String CheckPassword) {
if (StringUtils.isAnyBlank(userAccount, password, CheckPassword)) {
return -1;
}
if (userAccount.length() < 4) {
return -1;
}
if (password.length() < 8 || CheckPassword.length() < 8) {
return -1;
}
if (!password.equals(CheckPassword)) {
return -1;
}
Pattern compile = Pattern.compile(".*[[ _`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]|\\n|\\r|\\t].*");
Matcher matcher = compile.matcher(userAccount);
if (matcher.matches()) {
return -1;
}
QueryWrapper<User> myQuery = new QueryWrapper<>();
myQuery.eq("userAccount", userAccount);
long count = this.count(myQuery);
if (count > 0) {
return -1;
}
String entryPassword = DigestUtils.md5Hex(SALT + password);
User user = new User();
user.setUserAccount(userAccount);
user.setPassword(entryPassword);
boolean saveResult = this.save(user);
if (saveResult == false) {
return -1;
}
return user.getId();
}
QuaryWrapper是数据库myBatis-plus中实现查询的封装类