package com.zpark.neimin.first.dao;
import com.zpark.neimin.first.model.User;
import org.springframework.stereotype.Repository;
@Repository
public interface UserMapper {
User selByName(String name);
}
package com.zpark.neimin.first.model;
public class User {
private int id;
private String userName;
private String passWord;
private String realName;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassWord() {
return passWord;
}
public void setPassWord(String passWord) {
this.passWord = passWord;
}
public String getRealName() {
return realName;
}
public void setRealName(String realName) {
this.realName = realName;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", userName='" + userName + '\'' +
", passWord='" + passWord + '\'' +
", realName='" + realName + '\'' +
'}';
}
}
package com.zpark.neimin.first.service;
import com.zpark.neimin.first.dao.UserMapper;
import com.zpark.neimin.first.model.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public User selByName(String name) {
return userMapper.selByName(name);
}
}
<?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.zpark.neimin.first.dao.UserMapper">
<select id="selByName" parameterType="java.lang.String" resultType="com.zpark.neimin.first.model.User">
select * from user where userName = #{value}
</select>
</mapper>
package com.zpark.neimin.first.controller;
import com.zpark.neimin.first.common.BaseResult;
import com.zpark.neimin.first.model.User;
import com.zpark.neimin.first.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.HashMap;
import java.util.Map;
@Controller
public class LoginController {
@Autowired
private UserService userService;
@RequestMapping("/")
public String Login(){
return "login";
}
@RequestMapping("/login.json")
@ResponseBody
public BaseResult recieveDate(@RequestBody Map<String, Object> loginData) {
// Map<String, Object> map = new HashMap<>();
// String loginName = loginData.get("loginName").toString();
// System.out.println(".......controller");
// return map;
BaseResult baseResult = new BaseResult();
String loginName = loginData.get("loginName").toString();
String loginPwd = loginData.get("loginPwd").toString();
if (loginName != null) {
User user = userService.selByName(loginName);
System.out.println("....from mysql....." + user);
if(user.getPassWord().equals(loginPwd)) {
baseResult.setSuccess(true);
} else {
baseResult.setSuccess(false);
}
}
return baseResult;
}
@RequestMapping(value = "/index.html")
public String test() {
System.out.println("......index");
return "index";
}
}