假設有表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[<=]]>,那么讀取出來的只有 "<=";
如有不對之處希望大家指點。共同進步,謝謝!