Mybatis多条件、枚举拼接sql
对于mybatis中mapper文件,有时候仅仅需要判定是不是为空,但有时也需要判定这个字段的内容,是不是某个值,甚至这个字段是枚举类型,此时该怎么判定呢?见以下Demo
- <if test=“endAt != null”>
- AND `order`.created_at < #{endAt}
- </if>
- <if test=’status!=null and status.value ==8‘>
- AND `order`.status = 8
- </if>
- <if test=’status!=null and status.value !=8‘>
- AND `order`.status != 8
- </if>
其中枚举类格式,枚举类已经处理为数字了,不是字符串了:关于枚举转换详见这篇博文:https://vsalw.com/1498.html
- FAILED(19, “FAILED”),//value,name
- UNKOWN(20, “UNKOWN”);
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。