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