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
网页上的基础部分弄好,后续的美化就可以自己造化了