关于MyBatis-Like的模糊查询,">"、"<"等需转义字符描述
假设有表User(id, name, sex, age);
1、MyBatis的模糊查询
<select id="selectByName" resultType="com.bz.model.entity.User"> SELECT * FROM user WHERE 1=1 AND name like concat('%',#{obj.keyWorld,jdbcType=VARCHAR},'%') </select>
2、MyBatis在mapper.xml文件中使用大于等于,以及小于等于报错问题
mybatis XML文件中不允许出现">"、"<"之类的符号。需要转义 "="是可以正常使用的
字段 | 符号 | 说明 |
< | < | 小于号 |
> | > | 大于号 |
& | & | 并 |
' | ' | 单引号 |
" | " | 双引号 |
<= | <= | 小于等于 |
<select id="selectByName" resultType="com.bz.model.entity.User"> SELECT * FROM user WHERE 1=1 AND age <![CDATA[ >= ]]> 20
或者可以用 AND age >= 20
</select>
<![CDATA[ ]]> 是什么,这是XML语法。在CDATA内部的所有内容都会被解析器忽略。
被<![CDATA[]]>这个标记所包含的内容都将为纯文本,比如在XML文件中<![CDATA[<=]]>,那么读取出来的只有 "<=";
如有不对之处希望大家指点。共同进步,谢谢!