SSM框架实现登录验证

实体类

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Login {
    private Integer id;
    private String name;
    private String password;
}

Mapper层

  LoginMapper

public interface LoginMapper {
    /*用户登录*/
    Login finOne(Login login);
    /*用户注册*/
    int addOne(Login login);
    /*注册时的重名检测*/
    Login checkReg(String name);
    /*删除注册的用户*/
    int delete(Integer id);
}

LoginMapper.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.niu.dao.LoginMapper">
    <select id="finOne" parameterType="com.niu.pojo.Login" resultType="com.niu.pojo.Login">
        select * from login where name=#{name} and password=#{password}
    </select>
    <insert id="addOne" parameterType="com.niu.pojo.Login">
        insert into login(name,password) values(#{name},#{password})
    </insert>
    <select id="checkReg" resultType="com.niu.pojo.Login">
        select * from login where name=#{name}
    </select>
    <delete id="delete" parameterType="Integer">
        delete from login where id=#{id}
    </delete>
</mapper>

Service层

LoginService

public interface LoginService {
    /*用户登录*/
    Login finOne(Login login);
    /*用户注册*/
    int addOne(Login login);
    /*注册时的重名检测*/
    Login checkReg(String name);
    /*删除注册的用户*/
    int delete(Integer id);

}

LoginServiceImpl

@Service
public class LoginServiceImpl implements LoginService{
    @Resource
    private LoginMapper loginMapper;
    @Override
    public Login finOne(Login login) {
        return loginMapper.finOne(login);
    }

    @Override
    public int addOne(Login login) {
        return loginMapper.addOne(login);
    }

    @Override
    public Login checkReg(String name) {
        return loginMapper.checkReg(name);
    }

    @Override
    public int delete(Integer id) {
        return loginMapper.delete(id);
    }
}

Controller层

LoginController

@Controller
public class LoginController {
    @Resource
    private LoginService loginService;

    @SneakyThrows
    @RequestMapping("/golog")
    public String log(Login login, @NotNull Model model) {
        Login login1 = loginService.finOne(login);
        model.addAttribute("login", login1);
        if (login1 != null) {
            return "logok";
        } else {
             return "log";

        }
    }

样式可让自己需求来 上述就是用SSM框架实现从mysql拿数据判断是否存在进行登录

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值