mybatis中可以通过配置XML来映射SQL语句,比如:
<select id="showBookList" parameterType="BookInfo" resultType="BookInfo"> SELECT * FROM BOOK_INFO <where> <if test="bookName != null and bookName != ''"> BOOK_NAME LIKE '%' || #{bookName} || '%' </if> <if test="isbn != null and isbn != ''"> AND ISBN = #{isbn} </if> <if test="priceEnd != null and priceEnd != 0"> <![CDATA[ AND DISCOUNT_PRICE <= ${priceEnd} ]]> </if> </where> </select>
我们知道小于号“<”对XML来说是特殊字符需要使用转义实体或者CDATA块来处理。
不过对于上述红色标记部分代码,我有个疑问,就是${priceEnd}这里的“$”能否换成"#"?
还有其他映射Javabean的元素的时候是不是一定要用“#{}”括起来,能否也换成${}?
通过#获取数值是mybatis这个orm框架所决定的, 当然不能想当然的使用别的字符来作为获取数值的标示, 另外对于别的javabean是否可以得视那些组件的定义规范来回答。
java!!!
???