![2023學(xué)年完整公開課版MyBatis動態(tài)SQLwhere和trim_第1頁](http://file4.renrendoc.com/view/f336b5a58c35b6a1988d106a30f3c740/f336b5a58c35b6a1988d106a30f3c7401.gif)
![2023學(xué)年完整公開課版MyBatis動態(tài)SQLwhere和trim_第2頁](http://file4.renrendoc.com/view/f336b5a58c35b6a1988d106a30f3c740/f336b5a58c35b6a1988d106a30f3c7402.gif)
![2023學(xué)年完整公開課版MyBatis動態(tài)SQLwhere和trim_第3頁](http://file4.renrendoc.com/view/f336b5a58c35b6a1988d106a30f3c740/f336b5a58c35b6a1988d106a30f3c7403.gif)
![2023學(xué)年完整公開課版MyBatis動態(tài)SQLwhere和trim_第4頁](http://file4.renrendoc.com/view/f336b5a58c35b6a1988d106a30f3c740/f336b5a58c35b6a1988d106a30f3c7404.gif)
![2023學(xué)年完整公開課版MyBatis動態(tài)SQLwhere和trim_第5頁](http://file4.renrendoc.com/view/f336b5a58c35b6a1988d106a30f3c740/f336b5a58c35b6a1988d106a30f3c7405.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
MyBatis動態(tài)SQLwhere和trim目錄where元素和trim元素使用where元素使用trim元素2運行測試Where和trim<where>、<trim>元素映射文件中編寫的SQL中如果去掉“where1=1”,那么MyBatis所拼接出來的SQL將會如下所示:select*fromt_customerwhereandusernamelikeconcat('%',?,'%')3Where和trim<where>、<trim>元素去掉“where1=1”后的SQL語句明顯存在SQL語法錯誤,而加入了條件“1=1”后,既保證了where后面的條件成立,又避免了where后面第一個詞是and或者or之類的關(guān)鍵詞。不過“where1=1”這種寫法對于初學(xué)者來將不容易理解,并且也不夠雅觀。4where和trim
針對“where1=1”,在MyBatis中使用<where>或<trim>元素進(jìn)行動態(tài)處理。<where>元素處理<trim>元素處理動態(tài)SQL處理“where1=1”5where和trim<where>會自動判斷SQL語句,只有<where>內(nèi)的條件成立時,才會在拼接SQL中加入where關(guān)鍵字,否則將不會添加;還會去除多余的“AND”或“OR”。<where>元素處理6where和trim<trim>元素處理<trim>的作用是去除特殊的字符串,它的prefix屬性代表語句的前綴,prefixOverrides屬性代表需要去除的特殊字符串,功能和<where>基本是等效的。7使用Where元素將映射文件中的“where1=1”條件刪除,并使用where元素替換,代碼如圖所示。18使用trim元素
通過trim元素來定制需要的功能,替換“where1=1”條件,修改代碼如圖所示。1910 /** *根據(jù)客戶姓名和職業(yè)組合條件查詢客戶信息列表 */ @Test publicvoidfindCustomerByNameAndJobsTest(){ //通過工具類生成SqlSession對象
SqlSessionsession=MybatisUtils.getSession(); //創(chuàng)建Customer對象,封裝需要組合查詢的條件
Customercustomer=newCustomer(); customer.setUsername("jack"); customer.setJobs("teacher"); //執(zhí)行SqlSession的查詢方法,返回結(jié)果集
List<Customer>customers=session.selectList(".sict.mapper" +".CustomerMapper.findCustomerByNameAndJobs",customer);運行測試11 //輸出查詢結(jié)果信息
for(Customercustomer2:customers)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年延邊駕??荚嚳拓涍\從業(yè)資格證考試題庫
- 2025至2030年中國竹茶葉盒數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國移液管數(shù)據(jù)監(jiān)測研究報告
- 泡沫陶瓷過濾材料市場分析及競爭策略分析報告
- 2025至2030年中國深部拉鉤數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國手套底布數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國塑料套接數(shù)據(jù)監(jiān)測研究報告
- 指揮中心應(yīng)知應(yīng)會練習(xí)測試卷
- 2025至2031年中國中二斗開門柜行業(yè)投資前景及策略咨詢研究報告
- 2025至2030年中國電動式三維空間機械手?jǐn)?shù)據(jù)監(jiān)測研究報告
- 建筑公司工程財務(wù)報銷制度(精選7篇)
- 降水預(yù)報思路和方法
- 工程設(shè)計方案定案表
- 第一章-天氣圖基本分析方法課件
- 虛位移原理PPT
- 初二物理彈力知識要點及練習(xí)
- QE工程師簡歷
- 輔音和輔音字母組合發(fā)音規(guī)則
- 2021年酒店餐飲傳菜員崗位職責(zé)與獎罰制度
- 最新船廠機艙綜合布置及生產(chǎn)設(shè)計指南
- 可降解塑料制品項目可行性研究報告-完整可修改版
評論
0/150
提交評論