в текущия ми проект изразите за актуализиране се сглобяват с тези не-нулеви свойства на bean, ние игнорираме тези нулеви свойства на bean, за да предотвратим погрешно актуализиране на полетата до null.
например (не действителен код, просто помогнете да разберете)
update person
set
<if test=" address != null and address != '' ">
address = #{address},
</if>
<if test=" name != null and name != '' ">
name = #{name},
</if>
where id = #{id}
и ако зададем person.address
= '--set-to-null--'
и person.name
= 'john'
и person.id
= 1
mybatis ще генерира sql
update person set address = '--set-to-null--', name = 'john' where id = 1;
въпросът ми е как мога програмно да променя sql на
update person set address = null, name = 'john' where id = 1;
преди mybatis да изпълни sql
Надявам се, че изясних въпроса, благодаря много.