使用若依实现新模块的时候,修改操作遇到此问题
调试后发现修改前的根据id查询,返回值类型是List集合;而edit获取的应是一条记录里的属性,导致读取到的是集合里的记录出现错误
原代码
@RequiresPermissions("system:mao:edit")
@GetMapping("/edit/{id}")
public String edit(@PathVariable("id") Long id, ModelMap mmap)
{
System.out.println(maoService.selectMaoById(id).toString());
List<Mao> list=maoService.selectMaoById(id);
mmap.put("mao", list);
return prefix + "/edit";
}
修改后代码
@RequiresPermissions("system:mao:edit")
@GetMapping("/edit/{id}")
public String edit(@PathVariable("id") Long id, ModelMap mmap)
{
System.out.println(maoService.selectMaoById(id).toString());
List<Mao> list=maoService.selectMaoById(id);
mmap.put("mao", list.get(0));
return prefix + "/edit";
}
也可重写查询方法为单个查询。