Json数据上传—>对象转换—>存入MongoDB(SpringData提供的规范)

编程入门 行业动态 更新时间:2024-10-26 08:33:13

Json数据上传—><a href=https://www.elefans.com/category/jswz/34/1771306.html style=对象转换—>存入MongoDB(SpringData提供的规范)"/>

Json数据上传—>对象转换—>存入MongoDB(SpringData提供的规范)

上传json

代码实现

@RestController
@RequestMapping("/api/hosp")
public class ApiController{@Autowiredprivate HospitalService hospitalService;@PostMapping("saveHospital")public Result saveHosp(HttpServletRequest request){Map<String,String[]> parameterMap = request.getParameterMap();//调用工具进行类型转换Map<String,Object> paramMap = HttpRequestHelper.switchMap(requestMap);//调用service方法,添加到数据库hospitalService.save(paramMap);return Reult.ok();}
}
@Service
public class HospitalServiceImpl implements HospitalService{@Autowiredprivate HospitalRepository hospitalRepository;@Overridepublic void save(Map<String,Object> paramMap){//通过fastjson工具进行对参数的转换String mapString = JSONObject.toJSONString(paramMap);Hospital hospital = JSONObject.parseObject(mapString,Hospital.class);//判断是否存在数据String hoscode = hospital.getHoscode();Hospital hospitalExist = hospitalRepository.getHospitalByHoscode(hoscode);//如果不存在,进行添加,否则修改if(hospitalExist != null){hospital.setStatus(hospitalExist.getStatus());hospital.setCreateTime(hospitalExist.getCreateTime());hospital.setUpdateTime(new Date());hospital.setIsDeleted(0);hospitalRepository.save(hospital);}else{hospital.setStatus(0);hospital.setCreateTime(new Date());hospital.setUpdateTime(new Date());hospital.setIsDeleted(0);hospitalRepository.save(hospital);}}
}


@Repository
public interface HospitalRepository extends MongoRepository<Hospital,String>{//判断是否存在数据Hospital getHospitalByHoscode(String hoscode);
}

工具

/**将map集合的value,由String数组类型转为Object类型
*/
public static Map<String,Object> switchMap(Map<String,String[]> paramMap){Map<String,Object> resultMap = new HashMap<>();for(Map.Entry<String,String[]> param:paramMap.entrySet()){resultMap.put(param.getKey(),param.getValue()[0]);}return resultMap;
}
/**引入依赖fastjson,进行如下转换将Map->字符串->对象
*/

数据库MongoDB

通过MongoDB客户端工具查看上传的数据

更多推荐

Json数据上传—>对象转换—>存入MongoDB(SpringData提供的规范)

本文发布于:2023-12-05 07:35:06,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1663542.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:对象   上传   数据   Json   MongoDB

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!