ssm实现注册

此篇主要讲述如何用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和修改后的结果,帮你们踩过坑了,有的代码放的图片,希望大家可以自己手敲代码而不是复制粘贴,敲熟了你才能慢慢进步和领悟。马上快毕业了不知道啥时候还有时间再写了,加油吧。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值