一、登录
LoginMapper.java:
package com.wzh.finalwork.Mapper;
import com.liuxiaocan.finalwork.Pojo.Login;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface LoginMapper {
public Login login(Login login);
}
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.wzh.finalwork.Mapper.LoginMapper">
<select id="login" resultType="com.wzh.finalwork.Pojo.Login">
select * from login where account=#{account} and password=#{password}
</select>
</mapper>
LoginServiceA.java:
package com.wzh.finalwork.Service.Real;
import com.wzh.finalwork.Mapper.LoginMapper;
import com.wzh.finalwork.Pojo.Login;
import com.wzh.finalwork.Service.LoginService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class LoginServiceA implements LoginService {
@Autowired
LoginMapper loginMapper;
@Override
public Login LoginService(Login login) {
return loginMapper.login(login);
}
}
LoginController.java:
package com.wzh.finalwork.Controller;
import com.wzh.finalwork.Pojo.Login;
import com.wzh.finalwork.Pojo.Result;
import com.wzh.finalwork.Service.LoginService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class LoginController {
@Autowired
LoginService loginService;
@PostMapping("/login")
public Result Login(@RequestBody Login login){
Login l=loginService.LoginService(login);
if(l!=null){
return Result.success();
}
else {
return Result.error();
}
}
}
login.java:
package com.wzh.finalwork.Pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Login {
private String account;
private String password;
}
校验:
@GetMapping("/s1")
public Result sets(HttpSession session){
log.info("HttpSession-s1:{}",session.hashCode());
session.setAttribute("s1","second");//在session中存储值
return Result.success();
}
@GetMapping("/s2")
public Result gets(HttpServletRequest request){
HttpSession session=request.getSession();
log.info("HttpSession-s2:{}",session.hashCode());
Object s=session.getAttribute("s1");//取出session的值
log.info("s1:{}",s);
return Result.success();
}
二、修改前端
if (valid) {
axios.post("/login",this.ruleForm,
{headers: {
'Content-Type': 'application/json'
}}).then(r=>{
const token=r.data.data;
localStorage.setItem('token',token);
if(r.data.statusCode==1){
window.location.href='show.html';
}
else{
window.alert("账号或者密码错误!")
this.resetForm(formName)
}
}).catch(error=>{
console.error(error);
})
} else {
console.log('提交失败!稍后再试!');
return false;
}