前端传多条数据,以字符串格式接收再转json处理

记录工作:
两张表,一张表的一条数据对应另一张表多条数据的插入,
首先前端接收的单条数据以表单形式接收,另一个多条数据以String类型接收(业务层再转json),

@RequestMapping(value = "/save", method = RequestMethod.POST)
    public ResultData<SmailAssistantEntity> save(
            @ModelAttribute SmailAssistantEntity SmailAssistant,
            @RequestParam(value = "list", required = false) String list
            ){
        return smail_assistantService.save(SmailAssistant,list);
    }

业务层处理
先转json,再转List<实体类>格式

JSONArray jsonArray = JSONArray.parseArray(list);
List<MakeCaseEntity> makeCaseEntityList = jsonArray.toJavaList(MakeCaseEntity.class);

然后就遍历插入

<insert id="insert"
            keyColumn="id" keyProperty="id" useGeneratedKeys="true"
            parameterType="实体类路径***">

用这个可以插入成功后返回id 用来关联到另一张表的ids字段中,
String[ ] 保存ids,要substring处理一下 不然会有[ ] 这个符号。

最后表单数据插入另一张表。
这样实现了一张表一条数据对应另一张表多条数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值