ssm实现登录功能

在上一篇文章中我们讲了springmvc的配置,下面就举一个登录的小案例。

一、在实现登陆过程中,首先需要创建其所需要的目录,分别是controller,dao层,entity(实体类),service层。

controller组件主要负责业务之间具体的模块处理以及映射功能,它接收请求然后根据业务逻辑进行处理。

dao层:主要是处理关于数据的一些请求,负责与数据库进行关联一些任务。

entity层主要是指实体类,里面放各种实体的,比如学生的实体可以有姓名,性别,年龄等。

service层负责业务模块的逻辑处理,其业务的实现具体要调用dao层的接口。

总而言之,controller层调用service层,service层调用dao层来共同处理业务之间的请求。

二、具体创建各模块

在controller层里面新建一个UserController,新建完成后并注入controller注解

下面是登录的模块请求,废话不多说,直接上代码

@RequestMapping ("/login")
    public String login(Model model,@RequestParam("name") String name,@RequestParam("password") String password) {
        User user = userMapper.selectUser(name);
        if (user == null) {
            model.addAttribute("msg", "用户不存在");
            return "login1";}

         if(!user.getPassword().equals(password)) {
             model.addAttribute("msg", "账号或密码错误");
             return "login1";//这里返回的页面,我的jsp页面是login1,根据自己的改
         }
            return "redirect:/index";//账号或者密码错误仍然返回当前页面
    }

记住还要在controller里写登录的映射请求,此外还要注入UserMapper,这个是写在dao层里的,我直接调用dao层的了。

 @RequestMapping("/login")
    public String tologin(){
        return "login";
    }
 @Autowired
    UserMapper userMapper;//我取名是这个,要根据自己情况

下面是UserMapper,别忘记注入@Mapper,List显示用户

实体类是最简单的,固定死板,只需要将用到的属性写进去,再加上get,set方法即可。这里可以不用写get,set,只要在最上面写一个@Data即可,省去了get,set,方法的繁琐。

轮到service层了,在service下面创建一个UserService,写入下列代码

上面的逻辑都处理好了,下面来到resources,在resource里创建一个mapper文件夹,在文件夹里创建usermapper.xml

这是里面的代码

<?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.UserMapper">//这里是你自己路径下的mapper存放地


    <select id="getUsers" resultType="User">
        select * from user
    </select>
    <select id="selectUser" resultType="User">
        select * from user where name = #{name}
    </select>

</mapper>

最后就是jsp页面的创建了,在WEB-INF下面创建一个jsp文件夹用来存放各种jsp代码,简单来说就是你的前端界面的代码都写在这里。

这里我用了一些模板框架,比如bootstrap等,前期只需要学会具体怎么实现,后面再优化界面,我刚开始学习也是这样。

在body里面写个form表单,里面的一些样式类型啊都可以去掉,因为你上面没引用框架的话它也显示不出来的。

今天就分享到这里,小伙伴们加油吧,记得多练哦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值