




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第在mybatis中使用ifelse進行判斷的操作!--查詢物品的id--
selectid="checkItemsId"parameterType="pd"resultType="java.lang.Integer"
SELECT
i.itemsid
FROMpq_goods_itemsi
where
!--方式一使用choose的方式查詢--
!--choose
whentest="parentId!=0"parentTypeId=#{parentId}/when
whentest="parentId==0"parentTypeIdisnull/when
/choose--
!--方式二使用if的方式查詢--
iftest="color!=null"
i.personone=#{personone}
ANDi.persontwo=#{persontwo}
ANDi.color=#{color}
/if
iftest="color==null"
i.personone=#{personone}
ANDi.persontwo=#{persontwo}
ANDi.colorisnull
/if
/where
/select
需要注意的是使用了where標簽以后,sql中不在使用where字段來限制條件
如果判斷條件有多個中間用and表示并列
iftest="color!=nullandpersonone!=null"
補充:mybaits中if多個test和ifelse分支支持
mybaits中if多個test
selectid="selectByDynamicallyWithPage"parameterType="map"resultMap="BaseResultMap"
select
includerefid="Base_Column_List"/
fromgene_polymorphism
where
diag_id=#{conds.diagId,jdbcType=INTEGER}
iftest="conds.chromesome!=nullandconds.chromesome!=''"
andchromesome=#{conds.chromesome,jdbcType=VARCHAR}
/if
iftest="conds.startPos!=null"
andstart_pos=#{conds.startPos,jdbcType=BIGINT}
/if
/where
/select
ifelse分支:
selectid="selectByDynamicallyWithPage"parameterType="map"resultMap="BaseResultMap"
select
includerefid="Base_Column_List"/
fromgene_polymorphism
where
diag_id=#{conds.diagId,jdbcType=INTEGER}
iftest="conds.chromesome!=null"
andchromesome=#{conds.chromesome,jdbcType=VARCHAR}
/if
iftest="conds.startPos!=null"
andstart_pos=#{conds.startPos,jdbcType=BIGINT}
/if
iftest="conds.endPos!=null"
andend_pos=#{conds.endPos,jdbcType=BIGINT}
/if
iftest="conds.geneTypes!=null"
!--andgene_typein--
!--foreachcollection="conds.geneTypes"open="("close=")"item="item"separator=","--
!--#{item,jdbcType=VARCHAR}--
!--/foreach--
and(
foreachcollection="conds.geneTypes"item="item"separator="or"
gene_typelikeCONCAT('%',CONCAT(#{item,jdbcType=VARCHAR},'%'))
/foreach
/if
iftest="conds.geneChange!=null"
andgene_changelikeCONCAT('%',CONCAT(#{conds.geneChange,jdbcType=VARCHAR},'%'))
/if
/where
orderby
trimsuffixOverrides=","
choose
whentest="conds.chromesomeSort!=nullandconds.chromesomeSort=='asc'"
chromesomeasc,
/when
whentest="conds.chromesomeSort!=nullandconds.chromesomeSort=='desc'"
chromesomedesc,
/when
/choose
choose
whentest="conds.startPosSort!=nullandconds.startPosSort=='asc'"
start_posasc,
/when
whentest="conds.startPosSort!=nullandconds.startPosSort=='desc'"
start_posdesc,
/when
otherwise
iddesc
/otherwise
/choose
/trim
limit#{startRow,jdbcType=INTEGER},#{pageSize,jdbcType=INTEGER}
!
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025江蘇泰州市泰興市醫(yī)療衛(wèi)生事業(yè)單位招聘43人考前自測高頻考點模擬試題及參考答案詳解1套
- 2025年節(jié)能、高效果蔬保鮮裝置項目建議書
- 2025北京市規(guī)劃和自然資源委員會事業(yè)單位招聘工作人員55人模擬試卷及一套完整答案詳解
- 2025甘肅省衛(wèi)生健康委系統(tǒng)招聘51人考前自測高頻考點模擬試題及答案詳解(必刷)
- 2025廣東韶關市樂昌市人民政府辦公室招聘1人模擬試卷及答案詳解(歷年真題)
- 2025年滁州南譙城市投資控股集團有限公司招聘10人考前自測高頻考點模擬試題帶答案詳解
- 2025年驅腸蟲藥項目發(fā)展計劃
- 土地使用證轉讓協(xié)議
- 2025貴州安順市平壩區(qū)人力資源和社會保障局招聘公益性崗位人員1人考前自測高頻考點模擬試題及完整答案詳解1套
- 2025湖南省血吸蟲病防治所(湖南省第三人民醫(yī)院)高層次人才公開招聘12人模擬試卷及1套參考答案詳解
- 醫(yī)務人員院感考試試題及答案
- 軟件系統(tǒng)運維操作手冊
- 27.1《反比例函數》課件冀教版數學九年級上冊
- 以鏡為筆:體育新聞攝影對新聞內涵的深度開掘與多元表現
- 醫(yī)院人事編制管理制度
- (二模)2025年5月濟南市高三高考針對性訓練英語試卷(含答案解析)
- 舞蹈基本功課件
- 中國當代知名作家魯迅生平介紹課件
- 古籍數字化與人工智能-全面剖析
- 高中體考筆試試題及答案
- 《資治通鑒》與為將之道知到課后答案智慧樹章節(jié)測試答案2025年春武警指揮學院
評論
0/150
提交評論