控制器接收到用户提交的数据后,要将role数据取出来,转为json类型,这个我能理解。不能理解的是,为啥还要再加.toString()转为字符串类型?不能直接将json数组插入到role字段里面吗?
我看了tb_user表,role字段本身就是json类型,不是varchar类型。
下面是控制器的新增用户的代码
"
@PostMapping("/insert")
@SaCheckPermission(value = {“ROOT”,“USER:INSERT”},mode = SaMode.OR)
@Operation(summary = “添加用户”)
public R insert(@Valid @RequestBody InsertUserForm form){
TbUser user = JSONUtil.parse(form).toBean(TbUser.class);
user.setStatus((byte)1);
user.setRole(JSONUtil.parseArray(form.getRole()).toString()); //为什么本行还要再加toString()?
user.setCreateTime(new Date());
int rows=userService.insert(user);
return R.ok().put(“rows”,rows);
}
"