<select id="goreyTest" parameterClass="GoreyBean" resultMap="goreyResult">
SELECT
*
FROM
TBL
WHERE
ID = #id#
AND
<iterate property="objList" open="(" close=")" conjunction="OR">
( NAME = #objList[].name#
AND ( TARGET IN
<iterate property="objList[].objList" open="(" close=")" conjunction=",">
#objList[].objList[].target#
</iterate> ) )
</iterate>
AND DEL_FLG = '0'
</select>因为某种需求,尝试了上面的iBatis的SQLMAP,而且也通过测试了。
但是,这只是理论上的可行性是通过的。
实际应用的时候,由于数据量的增大,上面的SQL文解析以后也会
变的超大。
本文探讨了一个复杂的iBatis SQLMap配置案例,该案例使用了嵌套的迭代器来构建动态SQL查询。虽然理论上可行并通过了测试,但在实际应用中因数据量增大导致SQL文变得过于庞大。

415

被折叠的 条评论
为什么被折叠?



