前端传对象数组到后台List进行类型转换

很多情况下,后端需要从前端接受数据进行处理,这里写到几种接收数据的方法:

/**
 * 根据多个id获取之前上传的数据,这里接受List需要使用RequestParam注解,否则会报异常
 * 如果传递的是对象,则需要使用@RequestBody List<Bean> bean,来进行接收
 */
@ApiOperation("根据id获取之前上传的数据,需要传ids")
@PostMapping("/getBeanById")
public Result getFileById(@RequestParam(value ="ids") List<String> ids, HttpServletRequest request, HttpServletResponse response){
    Map map = Maps.newHashMap();
    for(String id : ids){
        String url = fileGetService.openlist(id);
        map.put(id, url);
    }
    return Result.success("获取数据成功", map);
}



/**
 * 保存
 */
@ApiOperation("保存信息")
@ApiImplicitParam(name = "teams", value = "jsonArray('格式':'JSONArray')",  dataType = "String")
@PostMapping("/add")
public Result add(@RequestParam("teams") String teams){
    // 第一种方式
    JSONArray jsonArray= JSON.parseArray(teams);
    List<Team> str = jsonArray.toJavaList(Team.class);
    
    // 第二种方式
    List<Team>  str = JSON.parseArray(teams, Team.class);
    
    // 处理其他业务......
}



// mapper.xml可以这样写
<insert id="insertXtTeamManagelist"  useGeneratedKeys="true" keyProperty="id">
    insert into team
    <trim prefix="(" suffix=")" suffixOverrides=",">
        create_by,
        del_flag,
        remarks
    </trim>
    values
    <foreach collection="Team" item="item" index="index"
             separator=",">
        (
        #{item.createBy},
        #{item.delFlag},
        #{item.remarks}
        )
    </foreach>
</insert>


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值