我这里的情景是前端传一个一对象过来,但是其中可能有空值,而数据库该字段又不能为空,那么则需要将空值转成空字符串

在类中定义一个值过滤器,将空值转成空字符串

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
//将空值转换成空字符串
    private static ValueFilter filter = new ValueFilter() {
        @Override
        public Object process(Object obj, String s, Object v) {
            if (v == null) {
                return "";
            }
            return v;
        }
    };

我这里是将传过来的对象转成JSON串,所以我把值过滤器给了toJSONString这个api,根据情景来使用上面的这个值过滤器

@RequestMapping("/updateSystemParam")
    @ResponseBody
    public ResultEntity updateSystemParam(LinkParamEntity linkParamEntity) throws IOException {
        ResultEntity result = new ResultEntity();
        //将参数存到数据库中
        String param = JSONObject.toJSONString(linkParamEntity, filter);
        SystemParam systemParam = new SystemParam();

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄