mybatis使用<choose> <when>

mybatis使用

一、需求

   后台使用orcale数据库,mybatis做持久层,前台搜索功能,根据类型搜索,但是数据库中没有类型字段,

   所以需要在where条件语句中进行判断,当type == x1 时和type == x2时where中的判断条件不同

二、解决

或者

再或者

choose标签是按顺序判断其内部when标签中的test条件出否成立,如果有一个成立,则 choose 结束。当 choose 中所有 when 的条件都不满则时,则执行 otherwise 中的sql。

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