@PostMapping("/search") public String search(@RequestBody HashMap<String, String> data) { String name = data.get("name"); QueryWrapper<Student> studentQueryWrapper = new QueryWrapper<>(); studentQueryWrapper.like("name", name); //select*from student where name like '%具体值%'; List<Student> students = studentMapper.selectList(studentQueryWrapper); return gson.toJson(students); }
时间: 2024-04-12 12:33:06 浏览: 173
java 读取csv 并转为Map<String,Object>
这段代码是一个使用 Spring Boot 框架编写的 POST 请求处理方法,用于根据姓名进行学生信息的模糊查询。
首先,通过 @PostMapping("/search") 注解将该方法映射到 "/search" 路径上,表示该方法用于处理 POST 请求。
接下来,该方法接收一个类型为 HashMap<String, String> 的请求体作为参数,通过 @RequestBody 注解将请求体中的数据绑定到 data 变量上。
然后,通过 data.get("name") 获取请求体中名为 "name" 的参数值,即要查询的姓名。
接着,创建一个 QueryWrapper<Student> 对象 studentQueryWrapper,并使用 like 方法添加模糊查询条件。我们将 "name" 字段与获取到的姓名值进行模糊匹配,即查询名字中包含该值的学生信息。
最后,调用 studentMapper 的 selectList 方法,将 studentQueryWrapper 对象作为参数传递给它,执行查询操作。查询结果以 List<Student> 的形式返回。
最终,使用 gson.toJson 方法将查询结果转换为 JSON 格式的字符串,并将其作为方法的返回值。
注意,这段代码中的 studentMapper 是一个 MyBatis 的 Mapper 接口,用于执行数据库操作。具体的数据库操作逻辑需要在对应的 Mapper 接口中定义和实现。
阅读全文