public interface UserService {
// 用户登录接口
public User login(User user);
}
@Service
public class UserServiceImpl implements UserService {
@Autowired
private Usermapper usermapper;
@Override
public User login(User user) {
return usermapper.getUserbynameandpassword(user);
}
}
@Mapper
public interface Usermapper {
//查询所有
@Select("select * from user")
public List<User> list();
// 根据用户名和秘密查询用户
@Select("select * from user where name=#{name} and password=#{password}")
User getUserbynameandpassword(User user);
}
@Slf4j
@RestController
public class LoginController {
@Autowired
private UserService userService;
@PostMapping("/login")
public Result login(@RequestBody User user) {
User user1 = userService.login(user);
if (user1 != null) {
Map<String, Object> clamis = new HashMap<>();
clamis.put("id", user1.getId());
clamis.put("username", user1.getName());
clamis.put("password", user1.getPassword());
String jwt = Jwtweb.createttoken(clamis);
return Result.success(jwt);
} else {
return Result.fail("error");
}
}
}