MyBatis动态Sql之if标签的用法详解
首先,我们在接口SysUserMapper中添加如下方法:然后在对应的SysUserMapper.xml中添加如下代码:代码简单讲解:1)if标签的test属性必填,该属性值是一个符合OGNL要求的判断表达式,一般只用true或false作为结果。最后,在SysUserMapperTest测试类中添加如下测试方法:运行测试代码,测试通过,输出日志如下:假设有这样1个需求:更新用户信息的时候不能将原来有值但没有发生变化的字段更新为空或null,即只更新有值的字段。为了更好的理解该示例,我们先给sys_user表的user_email字段设置默认值:首先,我们在接口SysUserMapper中添加如下方法:然后在对应的SysUserMapper.xml中添加如下代码:最后,在SysUserMapperTest测试类中添加如下测试方法:运行测试代码,测试通过,输出日志如下:源码地址:
用户评论