Expected one result (or null) to be returned by selectOne(), but found: 2
selectOne()应返回一个结果(或null),但找到:24
看了一下是因为返回结果的容器不对,我想要返回的结果是n个键值对map,但接受的时候使用map就会出现这个结果
这是之前controller的接收容器Result<Map<String,String>>
public Result<Map<String,String>> getManageCom
(@RequestBody Map<String, Object> params){
List<Map<String,String>> name = t01manageComService.getManageCom(params);
return new Result<List<Map<String,String>>>().ok(name);
}
之前的xml
因为map中不能存放键名相同的键值对,所以会报错,这次我使用了List的泛型,里面再包含map就可以了。再将service和mapper改过来,运行就成功了
public Result<List<Map<String,String>>> getManageCom
(@RequestBody Map<String, Object> params){
List<Map<String,String>> name = t01manageComService.getManageCom(params);
return new Result<List<Map<String,String>>>().ok(name);
}
最终运行结果