iBatis 的多重循环牵套

 
    <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文解析以后也会
变的超大。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章