千峰商城-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

 

 

 
 
posted @ 2022-04-29 17:35  临易  阅读(44)  评论(0编辑  收藏  举报