当创建一个Maven聚合工程完成后,搭建完项目的整体架构后,就需要对项目进行测试
测试步骤如下
beans建立实体类User
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
private int id;
private String userName;
private String userPassword;
private String perms;
}
mapper建立数据库层UserMapper和UserMapper.xml,
public interface UserMapper {
public User queryByName(String userName);
}
<?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.pxl.dao.UserMapper">
<select id="queryByName" resultType="User" >
select * from user where userName=#{userName}
</select>
</mapper>
注意:此处的返回结果放入commons里面,在commons建一个结果返回类
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ResultVO {
//响应给前端的状态码
private int code;
//响应给前端的提示信息
private String msg;
//响应给前端的数据
private Object data;
}
service建立业务,调用dao,例如登陆验证功能 UserService,UserServiceImpl
public interface UserService {
public ResultVO checkLogin(String name, String pwd);
}
@Service
public class UserServiceImpl implements UserService {
@Resource
UserMapper userMapper;
@Override
public ResultVO checkLogin(String name, String pwd) {
//1,根据账号查询信息
User user = userMapper.queryByName(name);
//2,判断
if(user == null){
//用户名不存在
return new ResultVO(10001,"用户名不存在",null);
}else{
//3.对输入的密码进行加密
//使用加密后的密码和user中的密码进行比对
if(user.getUserPassword().equals(pwd)){
//验证成功
return new ResultVO(10000,"登录成功",user);
}else{
//验证失败
return new ResultVO(10002,"密码错误",user);
}
}
}
}
api里面建立controller,进行前后端数据交互,调用service,UserController
@Controller
@ResponseBody//返回的是json数据
@RequestMapping("/user")
public class UserController {
@Resource
UserService userService;
@RequestMapping("/login")
public ResultVO login(String name,String pwd){
return userService.checkLogin(name,pwd);
}
}
最后测试:http://localhost:8080/user/login?name=111&pwd=123456