spring boot+SSM框架,实现登录注册并加入MD5密码加密,前后端分离项目(在这里只有后端),采用postman进行后端调试

采用IDEA进行Spring boot+SSM框架的登录注册

一、整体框架结构图

DemoController主要是用来测试一些代码的这个可以不用看,下面就包含该有的controller层,mapper层,service层和一个工具类包MD5加密就是这个两个工具类结尾带有s的是比较复杂的一个加密方式。具体各个层的说明我就不加秒速描述了。在这里插入图片描述

二、IDEA创建新项目

首先IDEA创建项目需要加入的依赖,创建项目的步骤我就不加以详解了,可以在csdn上找到很多。
在这里插入图片描述

三、项目有关配置

1.数据库的配置
因为我用的是mysql8.0的所以要在com.com.mysql.cj.jdbc.Driver中间加个cj,如果是其他版本的可自行配置,server.port是后端调试的端口号

server.port=8888
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=*************
spring.datasource.username=****
spring.datasource.password=******

2.pom.xml添加一个配置
在这里插入图片描述
3.数据库字段设计
这里我就粘贴图片,大家自行去建数据库就行了
在这里插入图片描述

四、代码

1.Admin实体类

public class Admin {
    private Integer aid;
    private String aname;
    private String anumber;
    private String apassword;

    public void setAid(Integer aid) {
        this.aid = aid;
    }

    public void setAname(String aname) {
        this.aname = aname;
    }

    public void setAnumber(String anumber) {
        this.anumber = anumber;
    }

    public void setApassword(String apassword) {
        this.apassword = apassword;
    }

    public Integer getAid() {
        return aid;
    }

    public String getAname() {
        return aname;
    }

    public String getAnumber() {
        return anumber;
    }

    public String getApassword() {
        return apassword;
    }

    @Override
    public String toString() {
        return "管理员:" + this.aid + "姓名" + this.aname + "工号" + this.anumber + "密码" + this.apassword;
    }
}

2.AdminMapper

public interface AdminMapper {
   
    //登录
    String findAdminByNumberAndPassword(String anumber);
    //注册
    void insert(Admin admin);
    //注册工号查重
    int findAdminByNumber(String anumber);
}

3.AdminMapper.xml

<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.owdp.code.mapper.AdminMapper">
    <resultMap id="result" type="com.owdp.code.entity.Admin">
        <result property="aid" column="a_id"/>
        <result property="aname" column="a_name"/>
        <result property="anumber" column="a_number"/>
        <result property="apassword" column="a_password"/>
    </resultMap>

    <select id="findAdminByNumberAndPassword" resultType="String">
        select a_password from administrator where a_number=#{
   anumber}
    </select>
    <insert id="insert" useGeneratedKeys="true" parameterType="com.owdp.code.entity.Admin" keyProperty="aid">
        INSERT INTO administrator(a_id,a_name,a_number,a_password)VALUES (
        #{
   aid},
        #{
   aname, jdbcType=VARCHAR},
        #{
   anumber},
        #{
   apassword, jdbcType=VARCHAR})
    </insert>
    <select id="findAdminByNumber" resultType&#
  • 17
    点赞
  • 96
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值