springboot+用户账号密码注册+postman测试版本

项目结构:

第一部分:设置实体类Register

package com.example.domain;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Register {
    //private Long id;
    private String username;
    private String password;
}

第二部分:设置Dao层接口

package com.example.dao;

import com.example.domain.Register;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Insert;

@Mapper
public interface RegisterDao {

    @Select("SELECT * FROM user WHERE username = #{username}")
    Register findByUsername(String username);

    @Insert("INSERT INTO user (username, password) VALUES (#{username}, #{password})")
    int save(Register register);
}

第三部分:设置service层接口

package com.example.service;

import com.example.domain.Register;

public interface RegisterService {
    boolean register(Register register);
}

第四部分:设置Service层实现类

package com.example.service.impl;

import com.example.dao.RegisterDao;
import com.example.domain.Register;
import com.example.service.RegisterService;
import com.example.controller.utils.R;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class RegisterServiceImpl implements RegisterService {

    @Autowired
    private RegisterDao registerDao;

    @Override
    public boolean register(Register register) {
        // 查询是否已有相同用户名
        Register existingUser = registerDao.findByUsername(register.getUsername());
        if (existingUser != null) {
            // 用户已存在
            return false;
        }
        // 保存新用户
        return registerDao.save(register) > 0;
    }
}

第五部分:设置controller层

package com.example.controller;

import com.example.domain.Register;
import com.example.service.RegisterService;
import com.example.controller.utils.R;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/register")
public class RegisterController {

    @Autowired
    private RegisterService registerService;

    @PostMapping
    public R register(@RequestBody Register register) {
        boolean result = registerService.register(register);
        if (result) {
            return new R(true, null, "用户注册成功");
        } else {
            return new R(false, null, "用户名已存在");
        }
    }
}

第六部分:使用postman测试:

测试代码:

http://localhost/register

格式为:

实现的结果有2种:

①新建的用户名重复了,新建失败

②用户名没有重复,新建成功

数据库验证:

源代码获取:

①数据库

通过百度网盘分享的文件:燃煤热电数据库3.zip
链接:https://pan.baidu.com/s/1Usl7Mnd-NrT5NEp9nFHNDQ?pwd=xy6g 
提取码:xy6g 
--来自百度网盘超级会员V5的分享

②代码文件

通过网盘分享的文件:springboot+用户账号密码注册+postman测试版本.zip
链接: https://pan.baidu.com/s/1QPtLSN4wy45BrfUnHYZckA?pwd=2emu 提取码: 2emu
--来自百度网盘超级会员v5的分享

 运行我打包的项目,为了能够正常运行(需要兼容maven以及java版本),具体的调整方法看我博客:http://t.csdnimg.cn/Uovig

好啦,希望能够帮助到大家!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

还不秃顶的计科生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值