一、Mybatis Otherwise标签介绍
Mybatis的otherwise标签是在choose标签之中使用,它的作用是在choose标签中没有一个when标签能匹配时,提供一个默认情况下的处理方式。
以上的代码是一个choose语句块,由于有otherwise标签,它就相当于是一个switch/case语句块,如果条件condition1和condition2都不满足,则会执行otherwise标签内定义的SQL语句。
二、Mybatis Otherwise使用场景
下面我们来看一个使用场景:
假设我们查询用户的性别,当用户的性别是男性的时候,查询tb_man_info表;当用户的性别是女性的时候,查询tb_woman_info表;当用户的性别不明确时,我们需要查询所有的表。
在以上的SQL语句中,当用户的性别是男性或女性的时候,我们分别在tb_man_info和tb_woman_info表中查询相关信息。当用户的性别不明确时,我们需要查询所有的表。
可以看到,otherwise标签非常有用,它帮助我们定义了当choose内的when语句全都不满足时的情况。
三、Mybatis Otherwise注意事项
1、Mybatis的otherwise标签一定要放在最后,否则会抛出异常;
2、Mybatis的otherwise标签内必须书写SQL语句或者任何其他的Mybatis标签。
四、本文总结
本文从Mybatis Otherwise标签的介绍、使用场景以及注意事项进行了详尽的介绍。otherwise标签是Mybatis中非常重要的一个标签,它帮助我们处理choose内的when全都不满足时的情况。