batis 分条件动态更新的问题
大家,兄弟今天在ibatis动态更新的问题上,纠结了一天。
现在的业务是,从文件里读入某些记录,然后执行CRUD操作,如果某些属性是空字符串的情况,该字段不更新,如果是全角空格或半角空格的情况,就把当前字段更新为NULL,如果是合法值的话,就更新该字段。
现在的初步思路是在SQLMAP这样做。
<isNotEmpty>
<isEqual>
全角空格的情况
xxx = null
</isEqual>
<isEqual>
半角空格的情况
xxx = null
</isEqual>
</isNotEmpty>
现在的问题是,合法值的情况就不知道怎么写了,并且这条件太多,感觉代码很难看。
大家有什么好的方法或者建议没。不一定从SQLMAP考虑,程序上面也可以着手。