MyBatis基础入门《十九》动态SQL(set,trim)
MyBatis基础入门《十九》动态SQL(set,trim)
描述:
1. 问题 :
更新用户表数据时,若某个参数为null时,会导致更新错误
2. 分析:
正确结果:
若某个参数为null,则不需要更新,保持数据库原值
3. 如何处理
> if
> set
ClientMapper.xml 文件
ClientMapper.java
测试方法:
测试结果:
》》》 trim
>> 属性
> prefix
> suffix
> prefixOverrides
> suffixOverrides
>> 更灵活的去除多余关键字
>> 替代 where 和 set
ClientMapper.xml中的查询:
where标签代码 改造前:
where标签代码 改造后:
测试代码:
测试结果:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
ClientMapper.xml中的更新:
set改造前:
set改造后:
测试方法:
测试结果:
如有问题,欢迎纠正!!!
如有转载,请标明源处:https://www.cnblogs.com/Charles-Yuan/p/9904013.html
若现在就觉得失望无力,未来那么远你该怎么扛 —— 致自己