public class UserController { private static Integer userid = -1; long staretime = 0; @Autowired IUserService iUserService; @GetMapping("/selectone") public Result selectone(){ User user = iUserService.selectuser(userid); if (user == null) return Result.error(); return Result.success(user); } @GetMapping("/check") public Result check(){ long nowtime = new Date().getTime(); if ((nowtime - staretime)/1000 > 1800) userid = -1; if (userid == -1){ return Result.error(); } return Result.success(); } @PostMapping("/login") public Result login(@RequestBody User user){ Integer login = iUserService.login(user); userid = login; staretime = new Date().getTime(); if (userid == -1){ return Result.error(); }else { return Result.success(userid); } } @GetMapping("/serach") public Result serach(@RequestParam String serachinput){ List<User> serachbyusername = iUserService.serachbyusername(serachinput); if (!serachbyusername.isEmpty()){ return Result.success(serachbyusername); } return Result.error(); } @PostMapping("/register") public Result register(@RequestBody User user){ boolean register = iUserService.register(user); if (register){ return Result.success(); }else{ return Result.error(); } } @GetMapping("/display") public Result display(){ List<User> display = iUserService.display(); if (display.isEmpty()){ return Result.error(); }else { return Result.success(display); } } @PostMapping("/edit") public Result edit(@RequestBody User user){ boolean res = iUserService.updata(user); if (res) { return Result.success(); } return Result.error(); } @GetMapping("/delete") public Result delete(@RequestParam String userid){ int integer = Integer.parseInt(userid); boolean res = iUserService.delete(integer); if (res) { return Result.success(); } return Result.error(); } }
时间: 2024-02-14 10:22:42 浏览: 95
Java从0到1搭建项目(jdbc版)-从0到1跑java项目
这是一个 Java Spring Boot 框架中的用户控制器(UserController)类,包含了多个请求处理方法,对应了不同的用户操作。
在该类中,定义了一个静态的 userid 变量,用于保存当前登录用户的id。还有一个 staretime 变量,用于保存用户登录的时间。
该类使用了 @Autowired 注解,注入了 IUserService 接口的实现类,以便调用该接口提供的服务。
在该类中,定义了多个请求处理方法,包括:
- selectone():根据当前登录用户的id,查询用户信息并返回。
- check():检查用户是否登录过期。
- login():用户登录,验证用户信息,并将登录用户的id保存到 userid 变量中。
- serach():根据输入的关键字,搜索匹配的用户信息并返回。
- register():用户注册,将新用户信息保存到数据库中。
- display():显示所有用户信息。
- edit():编辑用户信息,更新用户信息到数据库中。
- delete():删除指定用户信息。
这些方法都返回 Result 对象,该对象包含一个状态码和一个数据对象,用于表示请求处理的结果。其中,成功的状态码为0,失败的状态码为1。
阅读全文