首页 > 其他分享 >springboot+vue--注册

springboot+vue--注册

时间:2024-01-22 19:25:43浏览次数:34  
标签:username vue springboot bigevent di -- import com String

* **在UserController中声明一个(/register),接口中包括两个功能://用户名是否已被占用 //注册**

​      public Result register(String username,String password){}

* **在UserService(接口)中,实现两个方法:**

​      public User findByUsername(String username){}//根据用户名查询用户

​      public void register(String username,String password){}//注册

* **在UserMapper中,声明两个方法分别执行SQL**



UserController:

~~~java
package com.di.bigevent.controller;

import com.di.bigevent.pojo.Result;
import com.di.bigevent.pojo.User;
import com.di.bigevent.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/user")
public class UserController {

    @Autowired
    private UserService userService;

    @PostMapping("/register")//注册接口
    public Result register(String username,String password){

        User u = userService.findByUserName(username);

        if(u==null){
            userService.register(username,password);
            return  Result.success();
        }else{
            return Result.error("用户名已被占用");
        }


    }
}

~~~

UserService:

~~~java
package com.di.bigevent.service;

import com.di.bigevent.pojo.User;

public interface UserService {
    void register(String username, String password);

    User findByUserName(String username);
}

~~~

UserServiceImpl:

~~~java
package com.di.bigevent.service.impl;

import com.di.bigevent.mapper.UserMapper;
import com.di.bigevent.pojo.User;
import com.di.bigevent.service.UserService;
import com.di.bigevent.utils.Md5Util;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class UserServiceIml implements UserService {

    @Autowired
    private UserMapper userMapper;
    @Override
    public User findByUserName(String username) {

        User u = userMapper.findByUserName(username);
        return u;
    }
    @Override
    public void register(String username, String password) {

        //用MD5工具类对密码进行加密,并存储到数据库
        String md5String = Md5Util.getMD5String(password);
        userMapper.add(username,md5String);
    }


}

~~~

UserMapper:

~~~java
package com.di.bigevent.mapper;

import com.di.bigevent.pojo.User;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Service;

@Mapper
public interface UserMapper {
    @Select("select * from user where username=#{username}")
    User findByUserName(String username);


    @Insert("insert into user(username,password,create_time,update_time)" +
            " values(#{username},#{password},now(),now())")
    void add(String username, String password);
}

~~~

 

标签:username,vue,springboot,bigevent,di,--,import,com,String
From: https://www.cnblogs.com/muzhaodi/p/17980781

相关文章

  • 2024 省选联测部分题解
    目录目录R15T1树V图R15T2矩阵缺失题目:R15T3.R15T1树V图原题:SNOI2024D1T1.注意到答案肯定是形如每个连通块选一个点组成,把连通块缩起来后令\(dp_{u,x}\)表示连通块\(u\)选\(x\)的方案数,每次合并子树转移即可.因为只有\(n^2\)个合法点对所以时间复杂度......
  • 收到请求数据的常用安全验证方案,go语言,gin框架
    收到请求数据的常用安全验证方案,go语言,gin框架原创 小锟哥哥 GoLang全栈 2024-01-1807:47 发表于四川 1人听过在使用Gin框架处理前端请求数据时,必须关注安全性问题,以防范常见的攻击。本文将探讨Gin框架中常见的安全问题,并提供相应的处理方法,以确保应用程序的稳......
  • 2024新版Windows 11要来了!16GB内存需求引热议 只是推荐配置
    最近,TrendForce集邦咨询的一份报告指出,微软已经将AIPC的内存基线设置为16GB。有媒体表示,这也意味着,新版Windows11的AI功能需要至少16GB内存才能运行。消息曝光后引发热议。对此,WC报道称,微软尚未就上述内存需求发表官方评论。16GB内存很可能只是微软的推荐配置,而非最低配置要求......
  • JAVA 学习心得1.22
    JAVA学习1:一、一些小知识1.计算机由软件硬件组成软件—平时用的app等。硬件—鼠标键盘等。2.Java之父——詹姆斯·高斯林,由SUN公司研发。3.使用需要JDK工具包,调整Java环境,PATH等。4.Java具有跨平台性,简单来说就是很多平台都能够运行和编译java语言的文件。二、一切的......
  • Julia编程基础
    技术背景Julia目前来说算是一个比较冷门的编程语言,主要是因为它所针对的应用场景实在是比较有限,Julia更注重于科学计算领域的应用。而Julia最大的特点,就是官方所宣传的:拥有C的性能,且可以像Python一样便捷的开发。这对于科学计算领域来说确实是一件好事,目前也有一些科学领域的应用......
  • 剔除任意指定参数配置
    只需要修改需要剔除的参数key(如:redirectUrl)#剔除$args中的redirectUrl参数server{listen80;server_namewww.mynginx.rewrite;location/search{#在参数前加入&,并赋值给args_tmpset$args_tmp&${args};#正则判断进行剔......
  • H-三数之和
    +classSolution{publicList<List<Integer>>threeSum(int[]nums){Arrays.sort(nums);List<List<Integer>>result=newArrayList<List<Integer>>();for(inti=0;i<nums.length;i++){......
  • 端口扫描&目录扫描
    端口是英文port的意译,可以认为是设备与外界通讯交流的出口。端口可分为虚拟端口和物理端口,其中虚拟端口指计算机内部或交换机路由器内的端口,不可见。例如计算机中的80端口(web服务)、21端口(ftp)、23端口(telnet)等。物理端口又称为接口,是可见端口,计算机背板的RJ45网口,交换机路由器集......
  • 如何备份已经安装并设置AutoHotkey脚本编程环境的Windows电脑系统分区 2024.01.22
     如何备份已经安装并设置AutoHotkey脚本编程环境的Windows电脑系统分区2024.01.22第1步:邮购并制作银灿IS903可启动U盘,量产Emulation-CD-ROM所用ISO镜像选用从www.firpe.cn下载的PE光盘镜像。第2步:正确安装电脑软件并调整电脑各项设置备份硬盘分区表和启动扇区信息转移个......
  • fft/ifft示例
     clearall;lstf=1/sqrt(2)*[0,0,0,0,0,0,0,0,1+1i,0,0,0,-1-1i,0,0,0,1+1i,0,0,0,-1-1i,0,0,0,-1-1i,0,0,0,1+1i,0,0,0,0,0,0,0,-1-1i,0,0,0,-1-1i,0,......