IBATIS 的動態SQL語句拼接


 <select id="Analysis" resultClass="stationGroupInfo" parameterclass="hashtable">

      select     

    <dynamic>      

      <!--> 注意這里的$ 如果字符串直接拼接要用$,#默認會在字符串變量前面加引號的 -->      

      <isNotEmpty property="AnalysiStr">         $AnalysiStr$               </isNotEmpty>    

    </dynamic>      

     <!--> left join 2 個表 是這樣寫的  -->      

     from dbo.stationInfo  a left join categoryInfo  b  on a.categoryId = b.cId left join countryInfo c on a.countryId = c.cId

        <dynamic prepend="where">

           <isNotEmpty prepend="and" property="yearType">          

       $yearType$=#yearValue#

           </isNotEmpty>        

     <isNotEmpty prepend="and" property="categoryId">、

              categoryId=#categoryId#

           </isNotEmpty>

           <isNotEmpty prepend="and" property="countryId">

              countryId=#countryId#

           </isNotEmpty>

         </dynamic>      

     <dynamic>        

      <isNotEmpty property="GroupByStr">

               $GroupByStr$ order by Name asc

            </isNotEmpty>

         </dynamic>

  </select>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM