项目训练营第一天

项目训练营第一天

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中实现查询的封装类

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值