此篇主要讲述如何用ssm框架来实现注册功能,说起注册,简单理解就是在数据库中插入一个新用户,包括用户名和密码等,所以这次我们直接利用insert这个方法即可。
1.实体类(entity)
首先我们要先在数据库里创建用户表user,这里实现注册功能可共用登录功能的表,什么意思呢,就是登录和注册模块都用user表,因为注册相当于在用户表里新增一个新用户,所以我们只需要插入一个用户就行。
2.创建接口dao
在dao文件夹下创建一个RegDao,主要选择时候是接口,别选错了。
3.创建service
在service下面创建RegService,调用RegDao的insert方法,代码如下。
4.Controller组件
下面来补全controller里的代码,这里主要调用service层来实现业务之间的逻辑关系
@Controller
public class RegController {
@Autowired
private RegService regService;//调用service层
// 注册
@RequestMapping("/register")//网页输入对应的路径
public String reg(){
return "reg";//jsp页面
}
@RequestMapping("/reg")
public String regi(User user){
regService.insert(user);
return "login";
}
}
5.mapper
在mapper文件夹下创建RegMapper,这里可以实现数据库的一些功能,我们注册只用到insert即可,因为刚开头就说了注册新用户就相当于数据库新增一条记录。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"https://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.dao.RegDao">
<insert id="insert" parameterType="com.entity.User">
INSERT INTO user(name,password)VALUES(#{name},#{password})
</insert>
</mapper>
6.前端页面
在jsp文件夹下创建reg.jsp,在body里面写上form表单,action后面的斜杠就是要跳转去请求的方法,主要是跳转到controller里面去处理。方法为post方法,input标签里面的name和数据库里的要对应。
<form action="${pageContext.request.contextPath }/reg" method="post" class="form" id="form1">
<h2 class="form__title">注 册</h2>
<input type="text" name="name" placeholder="用户名" class="input" />
<input type="password" name="password" placeholder="密码" class="input" />
<button class="btn" type="submit">注册</button>
</form>
到此,ssm的登录注册完结,初学者可以拿来练手,上面分享的都是本人在经过无数次bug和修改后的结果,帮你们踩过坑了,有的代码放的图片,希望大家可以自己手敲代码而不是复制粘贴,敲熟了你才能慢慢进步和领悟。马上快毕业了不知道啥时候还有时间再写了,加油吧。