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
網頁上的基礎部分弄好,後續的美化就可以自己造化了