1.在service子工程中,com.qfedu.fmmall 下创建service包,在包中新建UserService类。
UserService.java:
package com.qfedu.fmmall.service;
import com.qfedu.fmmal.vo.ResultVO;
import com.qfedu.fmmall.entity.User;
public interface UserService {
public ResultVO checkLogin(String name, String pwd);
}
2.在service子工程中,com.qfedu.fmmall 下创建impl包,在包中新建UserServiceImpl类。
UserServiceImpl.java:
package com.qfedu.fmmall.impl;
import com.qfedu.fmmal.vo.ResultVO;
import com.qfedu.fmmall.dao.UserDAO;
import com.qfedu.fmmall.entity.User;
import com.qfedu.fmmall.service.UserService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@Service
public class UserServiceImpl implements UserService {
@Resource
private UserDAO userDAO;
@Override
public ResultVO checkLogin(String name, String pwd) {
//1.根据账号查询用户信息
User user = userDAO.queryUserByName(name);
//2.判断。如果user=null则错误
if (user == null){
//用户名不存在
return new ResultVO(10001,"用户名不存在",null);
}else {
//3.对输入的密码进行加密
//4.使用加密后的密码 和 user中的密码进行匹配。
if (user.getUserPwd().equals(pwd)){
//验证成功
return new ResultVO(10000,"登录成功",user);
}else {
//密码错误
return new ResultVO(10001,"密码错误",null);
}
}
}
}
3.在common子工程中,com.qfedu.fmmall 下创建vo包,在包中新建ResultVO类。
ResultVO.java:
package com.qfedu.fmmal.vo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ResultVO {
private int code;//响应给前端的状态码
private String msg;//传递给前端的提示信息
private Object data;//响应给前端的数据
}
4.在api子工程中,com.qfedu.fmmall 下创建conreoller包,在包中新建UserController类。
UserController.java:
package com.qfedu.fmmall.conreoller;
import com.qfedu.fmmal.vo.ResultVO;
import com.qfedu.fmmall.service.UserService;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.annotation.Resource;
@Controller
@ResponseBody//异步请求,返回js数据
@RequestMapping("/user")
public class UserController {//接收和响应
@Resource
private UserService userService;
@RequestMapping("/login")
public ResultVO login(String name,String pwd){
return userService.checkLogin(name,pwd);
}
}
5.对父工程进行打包。
6.在ApiApplication.java 中测试,启动运行。
输入错误用户名时:http://localhost:8080/user/login?name=ll&pwd=1111
输入正确用户名,错误密码时:http://localhost:8080/user/login?name=li&pwd=1111
输入正确用户名,正确密码时:http://localhost:8080/user/login?name=li&pwd=1234