10月18
今天有个接口查询条件超过6个字段了,将其改为对象方式接收,但发现Integer的字段的默认值 都变成0了,调试代码发现有个过滤器处理XSS的对参数进行BeanUtils.populate了。
于是Iteger类型的数据为空时填写–写”直接转为0
以上情况均不符合要求,数据库要求为integer的默认值NULL
后来查阅资料寻找到以下方法
ConvertUtils.register(new IntegerConverter(null), Integer.class);
通过转换器来设置为null时的默认转换值。其它类型依次类推设置为相应的基本类型的包装类即可。
来源:Heck's Blog
地址:https://www.heckjj.com/post/615/
转载时须以链接形式注明作者和原始出处及本声明,否则将追究法律责任,谢谢配合!
于是Iteger类型的数据为空时填写–写”直接转为0
以上情况均不符合要求,数据库要求为integer的默认值NULL
后来查阅资料寻找到以下方法
ConvertUtils.register(new IntegerConverter(null), Integer.class);
通过转换器来设置为null时的默认转换值。其它类型依次类推设置为相应的基本类型的包装类即可。
来源:Heck's Blog
地址:https://www.heckjj.com/post/615/
转载时须以链接形式注明作者和原始出处及本声明,否则将追究法律责任,谢谢配合!