1、在result标签里使用select(迭代查询)
<resultMap id="user" class="实体类">
<result property="id" column="userId" nullValue=""/>
<result property="code" column="userCode" nullValue=""/>
<result property="count" column="{id=userId, code=userCode}" select="getUserCount"/>
</resultMap>
<select id="getUserCount" resultClass="java.lang.Integer">
select count(*) from user where id=#id# and code=#code#
</select>
当迭代查询只有一个参数时,可以写成这样
<result property="count" column="id" select="getUserCount"/>
2、﹤![CDATA[ ]]> 说明
在CDATA内部的所有内容都会被解析器忽略。如果文本包含了很多的"<"字符和"&"字符——就象程序代码一样,那么最好把他们都放到CDATA部件中。
一个 CDATA 部件以"<![CDATA[" 标记开始,以"]]>"标记结束。
CDATA注意事项:
①.CDATA部件之间不能再包含CDATA部件(不能嵌套)。如果CDATA部件包含了字符"]]>" 或者"<![CDATA[" ,将很有可能出错哦。
②.同样要注意在字符串"]]>"之间没有空格或者换行符。
<resultMap id="user" class="实体类">
<result property="id" column="userId" nullValue=""/>
<result property="code" column="userCode" nullValue=""/>
<result property="count" column="{id=userId, code=userCode}" select="getUserCount"/>
</resultMap>
<select id="getUserCount" resultClass="java.lang.Integer">
select count(*) from user where id=#id# and code=#code#
</select>
当迭代查询只有一个参数时,可以写成这样
<result property="count" column="id" select="getUserCount"/>
2、﹤![CDATA[ ]]> 说明
在CDATA内部的所有内容都会被解析器忽略。如果文本包含了很多的"<"字符和"&"字符——就象程序代码一样,那么最好把他们都放到CDATA部件中。
一个 CDATA 部件以"<![CDATA[" 标记开始,以"]]>"标记结束。
CDATA注意事项:
①.CDATA部件之间不能再包含CDATA部件(不能嵌套)。如果CDATA部件包含了字符"]]>" 或者"<![CDATA[" ,将很有可能出错哦。
②.同样要注意在字符串"]]>"之间没有空格或者换行符。