<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Heck's  Blog]]></title> 
<link>https://www.heckjj.com/index.php</link> 
<description><![CDATA[一瞬间的决定，往往可以改变很多，事实上，让自己成功的往往不是知识，是精神！ 如果你总是为自己找借口，那只好让成功推迟。执行力，今天！]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Heck's  Blog]]></copyright>
<item>
<link>https://www.heckjj.com/post//</link>
<title><![CDATA[BeanUtils.populate 转换器处理后Integer类型的字段的默认值变为0了 ]]></title> 
<author>Heck &lt;@hecks.tk&gt;</author>
<category><![CDATA[编程杂谈]]></category>
<pubDate>Tue, 18 Oct 2022 05:44:29 +0000</pubDate> 
<guid>https://www.heckjj.com/post//</guid> 
<description>
<![CDATA[ 
	今天有个接口查询条件超过6个字段了，将其改为对象方式接收，但发现Integer的字段的默认值 都变成0了，调试代码发现有个过滤器处理XSS的对参数进行BeanUtils.populate了。<br/>于是Iteger类型的数据为空时填写–写”直接转为0<br/><br/>以上情况均不符合要求,数据库要求为integer的默认值NULL<br/><br/>后来查阅资料寻找到以下方法<br/>ConvertUtils.register(new IntegerConverter(null), Integer.class);<br/>通过转换器来设置为null时的默认转换值。其它类型依次类推设置为相应的基本类型的包装类即可。<br/>
]]>
</description>
</item><item>
<link>https://www.heckjj.com/post//#blogcomment</link>
<title><![CDATA[[评论] BeanUtils.populate 转换器处理后Integer类型的字段的默认值变为0了 ]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://www.heckjj.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>