Mybatis—where、choose(when oherwise)标签

1.where标签

作用:自动且智能地帮我们添加或者删除and、or关键字

1.1分析下面的代码: 
    

这串代码添加了where标签,如果第一个if成立,那么where标签会自动拼接sql,如下:

如果第二个sql成立,那么where标签会自动拼接sql,并且智能地删除and关键字,如下:

 

 如果两个if均成立,那么where标签会自动拼接sql,这时第二个if标签下的and关键字就不会被删除,如下:

2.choose when标签

作用:这一对标签和switch case语句很像,他会选择一个条件执行sql的拼接(只会选择执行一个) 如果多个when标签都成立,则选择第一个条件执行

 2.1.分析下面的代码
    

当第一个when标签条件成立时,自动拼接的sql如下:

当第二个when标签条件成立时,自动拼接的sql如下:

 

 当两个when标签条件都成立时,选择第一个when标签下的sql拼接,自动拼接的sql如下:

你可能感兴趣的:(mybatis,sql,数据库)