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>
- FAILED(19, "FAILED"),//value,name
- UNKOWN(20, "UNKOWN");