controller层
@Slf4j
@RestController
public class LoginController {
@Autowired
private EmpService empService;
@PostMapping("/login")
public Result login(@RequestBody Emp emp){
log.info("会员登陆"+emp);
Emp e=empService.login(emp);
if(e != null){
Map<String , Object> claim=new HashMap<>();
claim.put("id",e.getId());
claim.put("name",e.getName());
claim.put("Username",e.getUsername());
String jwt= JwtUtils.generateJwt(claim);
return Result.success(jwt);
}
return Result.error("用户名或密码错误");
}
}
@RequstBody将客户端数据封装成JSON格式传递给服务端
service层
//service接口
public Emp login(Emp emp);
//service实现类
@Override
public Emp login(Emp emp) {
return empMapper.getUsernamePassword(emp);
}
mapper层
public Emp getUsernamePassword(Emp emp);
<select id="getUsernamePassword" resultType="com.itheima.pojo.Emp">
select * from emp where username=#{username} and password=#{password}
</select>