千峰商城-springboot项目搭建-05-项目整合测试
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