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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值