@PostMapping public Map<String, Object> saveUser( User user) { QueryWrapper<User> wrapper = new QueryWrapper<>(); wrapper.eq("school_id", user.getSchoolId()) .eq("student_id", user.getStudentId()); User one = userService.getOne(wrapper); if (one == null) { userService.save(user); return message.message(true, "注册成功", "", null); } return message.message(false, "error, 该学号已被注册", "", null); }
时间: 2024-02-05 21:03:59 浏览: 178
mybatis-plus QueryWrapper自定义查询条件的实现
5星 · 资源好评率100%
这段代码是一个基于Spring框架的Java Web应用程序中的一个Controller,用于处理HTTP POST请求。该请求不需要传递任何参数,因为User对象会从请求体中自动映射生成。该方法首先使用QueryWrapper构造器生成一个查询条件,该条件为school_id等于user的schoolId,并且student_id等于user的studentId。然后使用userService.getOne()方法从数据库中查询符合条件的User对象,如果查询结果为null,说明该学号未被注册过,就将该User对象保存到数据库中,并通过message对象封装成一个Map返回给客户端,其中包含一个布尔值表示请求是否成功,一个字符串表示请求的结果信息,一个空字符串表示返回的数据为空,一个空值表示返回的数据为null。如果查询结果不为null,说明该学号已被注册,就直接返回一个错误信息。
阅读全文