springboot+mybatis简易登录功能实现

1.准备工作
项目生成网站:
https://start.spring.io
然后软件导入即可

如果是用idea,只需要搭配maven创建Spring Initializr项目即可。
网上有教程,不多做介绍

2.项目文件预览
在这里插入图片描述
登录功能只需要用到controller,dao和entity

3.功能实现
Mysql建数据库建表
在这里插入图片描述
entity包创建User.java
写好setter/getter

package com.example.entity;

public class User {
    private Integer id;
    private String username;
    private String password;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }
}

dao包创建UserMapper.java

package com.example.dao;

import com.example.entity.User;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Component;

import java.util.List;
@Mapper
@Component(value = "userMapper")
public interface UserMapper {
    //登录
    public User login(User user);
}

controller包创建UserController.java

package com.example.controller;

import com.example.dao.UserMapper;
import com.example.entity.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class UserController {
    @Autowired
    private UserMapper userMapper;
    //用户登陆
    @PostMapping(value = "/login")
    public String login(User user){
        User u=userMapper.login(user);
        if(u!=null)
            return "success";
        else
            return "error";
    }
}

登录成功就会显示success字段的页面,失败就会使error字段的页面,如果想要跳转到相应页面,可以在这个文件做相应的修改,或者在登录页面使用json

这三者缺一不可。

配置文件
application.properties


server.port=8080

spring.datasource.url=jdbc:mysql://localhost:3306/db_learn?serverTimezone=GMT%2B8&useSSL=false
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.database=mysql
mybatis.mapper-locations=classpath*:mapper/*.xml
mybatis.type-aliases-package=com.example.entity

UserMapper.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.example.dao.UserMapper">
    <select id="login" parameterType="com.example.entity.User" resultType="com.example.entity.User">
        select * from t_user where username = #{username} and password = #{password}
    </select>
</mapper>

页面的运用
创建一个基础页面login.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="/login" method="post">
    <input type="text" name="username">
    <input type="password" name="password">
    <button type="submit">登录</button>
</form>
</body>
</html>

在这里插入图片描述
成功就会success,失败则error
在这里插入图片描述
在这里插入图片描述

网页上的基础部分弄好,后续的美化就可以自己造化了
在这里插入图片描述

原创文章 16 获赞 51 访问量 7763

猜你喜欢

转载自blog.csdn.net/qq_42451456/article/details/104181805