概述
一、需求
后台使用orcale数据库,mybatis做持久层,前台搜索功能,根据类型搜索,但是数据库中没有类型字段,
所以需要在where条件语句中进行判断,当type == x1 时和type == x2时where中的判断条件不同
二、解决
select * from table
and 条件1;
and 条件2;
或者
select * from table
where 条件1;
where 条件2;
条件3; // 可以为空
//如果除了以上条件外还有判断的条件,放在chose标签外,不用再写where
and 条件2;
再或者
select * from table
条件1;
条件2;
条件3; // 可以为空
//如果除了以上条件外还有判断的条件,放在chose标签外,不用再写where
and 条件2;
choose标签是按顺序判断其内部when标签中的test条件出否成立,如果有一个成立,则 choose 结束。当 choose 中所有 when 的条件都不满则时,则执行 otherwise 中的sql。
最后
以上就是跳跃康乃馨为你收集整理的mysql choose when_mybatis使用
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复