在mapped statement中使用sql语句,因为sql语句是嵌入在xml中的,所以有些符号不能正常使用,比如大小于号。
解决的办法是写在xml的CDATA区中就可以了。
<![CDATA[......]]>
动态mapped statement.
解决的办法是写在xml的CDATA区中就可以了。
<![CDATA[......]]>
动态mapped statement.
<sqlMap namespace="max">
<sql id="statement_1">
<dynamic prepend="AND">
<isNotEmpty perpend="AND" property="test_name">
<![CDATA[
table_max_name.name=#test_name#
]]>
</isNotEmpty>
</dynamic>
</sql>
<select id="selectSql" resultClass="java.util.LinkedHashMap">
select * from table_max table_max_name
WHERE 1=1
<include refid="statement_1">
</select>
</sqlMap>