mapper配置文件中非空判断的重要性

比如下面的:


	AND person.name = #{name}


场景:我一个编辑页面,它的4个框内容都是从后台获取的。用户可能只修改其中一个值,然后提交。这时候,提交的还是四个值。

但是:在单元测试中,我只设置一个值,然后测试修改的映射。这时候就出问题了,它会认为你其他三个是空值(null或者'')导致数据丢失

我去mapper查看后才发现,是缺少了  name != ''  样式的判断。

也就是说,在mapper中操作数据的的语句必须要经过严谨的非空判断。

你可能感兴趣的:(JAVA,mapper非空判断)