采用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&#