请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

role字段数据转换的问题

控制器接收到用户提交的数据后,要将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);
}
"

正在回答

1回答

mybatis不支持把json类型的转换,你要考虑json字段和mybatis兼容

1 回复 有任何疑惑可以回复我~
  • 提问者 4424 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2023-12-20 13:49:20
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号