欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

聊聊mybatis sql的括號問題

 更新時間:2022年01月12日 08:55:13   作者:hery186  
這篇文章主要介紹了mybatis sql的括號問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

mybatis sql的括號問題

因為一段sql  要關(guān)聯(lián) A,B,C三個表,查三個表里的數(shù)據(jù)

一開始寫的是 

select * from a,b,c ? ??

結(jié)果出來很多重復(fù)數(shù)據(jù)

而三個表是用id關(guān)聯(lián)的

所以改成 

select * from a ?where id in (select id from a,b,c 關(guān)聯(lián)條件)

然后在mybatis里在寫級聯(lián)查詢

把B,C表里的數(shù)據(jù)以數(shù)組的形式查出來

ok了   避免了數(shù)據(jù)重復(fù)一大堆

但是人說,級聯(lián)查詢,缺點:  查詢速度慢

如果用exists 查的比較快

mybatis多層括號(超過三層)解析不了

加<![CDATA[ ]]>即可,要么用存視圖,應(yīng)用在局部也可

<select id="selectfirm" resultType="com.esteel.web.entity.CusFirmBean" parameterType="com.esteel.web.beanvo.CusFirmBeanVo">
<![CDATA[?
select a.*,a.customer_name as customerName from tb_cus_firm a where a.market_key = ? #{marketKey} order by customer_key
]]>
</select>
<select id="getEmailCount" parameterType="map" resultMap="account1Map">
?SELECT * FROM TB_CUS_USER WHERE 1=1
? <if test="EMAIL!=null and EMAIL!=''">
? and EMAIL=#{EMAIL}?
? </if>
? <if test="CUS_TRADE_KIND!=null and CUS_TRADE_KIND!=''">
? and CUS_TRADE_KIND =#{CUS_TRADE_KIND}
? </if>
? <if test="CUS_USER_KEY!=null and CUS_USER_KEY!=''">
? ?and cus_user_key <![CDATA[<>]]> #{CUS_USER_KEY}
? </if>?
</select>

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解SpringBoot 快速整合Mybatis(去XML化+注解進階)

    詳解SpringBoot 快速整合Mybatis(去XML化+注解進階)

    本篇文章主要介紹了詳解SpringBoot 快速整合Mybatis(去XML化+注解進階),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • 利用Java對PDF文件進行電子簽章的實戰(zhàn)過程

    利用Java對PDF文件進行電子簽章的實戰(zhàn)過程

    隨著電子賬單、回單、通知、合同的流行,電子文檔的可信度變得非常重要,為防止非法篡改,確保文檔的權(quán)威性,我們可以對PDF進行電子簽章,這篇文章主要給大家介紹了關(guān)于如何利用Java對PDF文件進行電子簽章的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • Java的LinkedHashSet解析

    Java的LinkedHashSet解析

    這篇文章主要介紹了Java的LinkedHashSet解析,Set接口的哈希表和鏈表實現(xiàn),具有可預(yù)測的迭代順序,此實現(xiàn)與 HashSet的不同之處在于它維護一個雙向鏈表,該列表貫穿其所有條目,這個鏈表定義了迭代順序,需要的朋友可以參考下
    2023-09-09
  • SpringBoot啟動過程的實現(xiàn)

    SpringBoot啟動過程的實現(xiàn)

    這篇文章主要介紹了SpringBoot啟動過程的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 利用MultipartFile實現(xiàn)文件上傳功能

    利用MultipartFile實現(xiàn)文件上傳功能

    這篇文章主要為大家詳細介紹了利用MultipartFile實現(xiàn)文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • 淺談@RequestParam(required = true)的誤區(qū)

    淺談@RequestParam(required = true)的誤區(qū)

    這篇文章主要介紹了@RequestParam(required = true)的誤區(qū),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • java中的常見關(guān)鍵字解析

    java中的常見關(guān)鍵字解析

    這篇文章主要介紹了java中的常見關(guān)鍵字,需要的朋友可以參考下
    2014-08-08
  • 深入了解java8的foreach循環(huán)

    深入了解java8的foreach循環(huán)

    雖然java8出來很久了,但是之前用的一直也不多,最近正好學(xué)習(xí)了java8。下面給大家分享java8中的foreach循環(huán),感興趣的朋友一起看看吧
    2017-05-05
  • 輕松掌握Java注解,讓編程更智能、更優(yōu)雅

    輕松掌握Java注解,讓編程更智能、更優(yōu)雅

    輕松掌握Java注解?沒問題!想要讓你的Java代碼更具可讀性、維護性,同時提升開發(fā)效率?本指南將帶你快速入門Java注解的世界,只需短短幾分鐘,你就能揭秘這個強大的編程工具,讓編寫有聲明性邏輯的代碼變得輕而易舉,趕快一起來探索吧!
    2024-01-01
  • springboot2.0如何通過fastdfs實現(xiàn)文件分布式上傳

    springboot2.0如何通過fastdfs實現(xiàn)文件分布式上傳

    這篇文章主要介紹了springboot2.0如何通過fastdfs實現(xiàn)文件分布式上傳,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12

最新評論