日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

巧妙mybatis避免Where 空條件的尷尬

瀏覽:201日期:2023-10-21 11:22:26

我就廢話(huà)不多說(shuō)了,大家還是直接看代碼吧~

<select resultType='Blog'> SELECT * FROM BLOG WHERE <if test='state != null'> state = #{state} </if> </select>

如果state參數(shù)為空時(shí),最終生成SQL語(yǔ)句為

SELECT * FROM BLOG

WHERE

執(zhí)行會(huì)出錯(cuò),當(dāng)然,你可以在where 后加一個(gè)1=1,改成

<select resultType='Blog'> SELECT * FROM BLOG WHERE 1=1 <if test='state != null'> and state = #{state} </if> </select>

但是這個(gè)做法不太“環(huán)保”(畢竟引入了一個(gè)垃圾條件),其實(shí)只要改成<where>...</where>即可

<select resultType='Blog'> SELECT * FROM BLOG <where> <if test='state != null'> and state = #{state} </if> </where> </select>

補(bǔ)充知識(shí):mybatis @Select注解中當(dāng)參數(shù)為空則不添加該參數(shù)的判斷

如下所示:

@Select('select * from '+DEPTTABLE+' ')

List<Dept> selectAllDept();

在mybatis中不用xml文件的形式,selectDept方法執(zhí)行的就是上面的Sql語(yǔ)句,如果是遇到動(dòng)態(tài)的語(yǔ)句就需要用到下面的形式。

1.用Provider去實(shí)現(xiàn)SQL拼接:

@SelectProvider(type=DeptDynaSqlProvider.class,method='count') Integer count(Map<String, Object> params);//DeptDynaSqlProvider.class 類(lèi)中的方法public String count(Map<String, Object> params){return new SQL(){{SELECT('count(*)');FROM(DEPTTABLE);if(params.get('dept') != null){Dept dept = (Dept) params.get('dept');if(dept.getName() != null && !dept.getName().equals('')){WHERE(' name LIKE CONCAT (’%’,#{dept.name},’%’) ');}}}}.toString();}

2.還有一種方式是用script標(biāo)簽包圍,像xml語(yǔ)法一樣書(shū)寫(xiě)

@Select({'<script>', 'SELECT * FROM tbl_order', 'WHERE 1=1', '<when test=’title!=null’>', 'AND mydate = #{mydate}', '</when>', '</script>'})

注意:方式1有個(gè)隱患就是當(dāng)傳入?yún)?shù)為空的時(shí)候,可能會(huì)造成全表查詢(xún)。

復(fù)雜SQL用方式2會(huì)比較靈活(當(dāng)然,并不建議寫(xiě)復(fù)雜SQL),而且可以抽象成通用的基類(lèi),使每個(gè)DAO都可以通過(guò)這個(gè)基類(lèi)實(shí)現(xiàn)基本的通用查詢(xún),原理類(lèi)似Spring JDBC Template。

以上這篇巧妙mybatis避免Where 空條件的尷尬就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美激情一区| 国产+成+人+亚洲欧洲在线| 蘑菇福利视频一区播放| 日韩不卡一区二区三区| 精品一区二区三区的国产在线观看| 免费福利视频一区二区三区| 樱桃成人精品视频在线播放| 国产精品s色| 91精品国产自产在线观看永久∴| 性色av一区二区怡红| 日韩欧美一区二区三区在线观看| 国产欧美日韩精品高清二区综合区 | 久久99伊人| 天堂俺去俺来也www久久婷婷| 9色精品在线| 99久久婷婷| 日韩av黄色在线| 黄色成人91| 麻豆成人综合网| 亚洲欧美日韩精品一区二区| 视频在线在亚洲| 伊人久久亚洲热| 国产日韩一区二区三区在线 | 国产一区二区三区成人欧美日韩在线观看 | 国产精品一国产精品k频道56| 综合亚洲自拍| 久久中文字幕二区| 黄色成人精品网站| 亚洲精品影视| 中文在线中文资源| 日本三级亚洲精品| 麻豆精品视频在线观看视频| 久久久一本精品| 国产欧美一区二区三区米奇| 久久尤物视频| 国产主播一区| 欧美精品成人| 国产精品mv在线观看| 亚洲免费黄色| 国产精品v日韩精品v欧美精品网站 | 欧美网站在线| 欧美日韩激情| 久久av国产紧身裤| 热三久草你在线| 黄色成人精品网站| 国产精品久久观看| 国产精品亲子伦av一区二区三区| 亚洲一级淫片| 亚洲成人国产| 久久av一区| 日产午夜精品一线二线三线| 国产成人精选| 亚洲一区二区三区高清| 中文字幕中文字幕精品| 日韩精品诱惑一区?区三区| 亚洲精品福利| 精品久久久亚洲| 国产 日韩 欧美 综合 一区| 国产一区二区三区四区| 欧美精品二区| 日日夜夜免费精品| а√天堂8资源在线| 国产亚洲精品v| 日韩精品亚洲一区二区三区免费| 日本精品国产| 亚洲精品无吗| 精品一区二区三区中文字幕视频| 欧美日本久久| 久久亚洲电影| 亚洲精品欧美| 日韩欧美激情| 日韩成人综合| 欧美香蕉视频| 四季av一区二区凹凸精品| 成人国产精品一区二区网站| 中文字幕在线看片| 夜夜精品视频| 亚洲一区二区三区中文字幕在线观看| 亚洲91网站| 欧美日一区二区在线观看| 精品国产一区二区三区2021| 日韩欧美三级| 亚洲aa在线| 国产模特精品视频久久久久| 亚洲精品一二| 亚洲日本网址| 国产精品最新| 欧美天堂视频| 国产午夜精品一区二区三区欧美| 99国内精品| 视频一区免费在线观看| 亚洲免费网址| 美女网站一区| 久久性天堂网| 蜜臀精品久久久久久蜜臀| 欧美一区自拍| 一区二区精品| 亚洲视频电影在线| 日韩和欧美一区二区| 97精品资源在线观看| 日本综合视频| 麻豆久久久久久| 国产成人精品亚洲线观看| 自拍日韩欧美| 日韩精品免费观看视频| 97在线精品| 日韩高清中文字幕一区| 亚洲国内欧美| 亚州欧美在线| 亚洲二区三区不卡| 国产伊人精品| 久久中文字幕一区二区三区| 一级成人国产| 国产农村妇女精品一区二区| 国内在线观看一区二区三区| 亚洲少妇一区| 日本99精品| 国产精品分类| 免费人成在线不卡| 韩国久久久久久| 欧美久久香蕉| 日韩av字幕| 丝袜a∨在线一区二区三区不卡| 久久久水蜜桃av免费网站| 欧美亚洲综合视频| 亚洲va久久| 日本一区二区三区中文字幕| 中文字幕日韩高清在线| 亚洲理论在线| 日韩和欧美一区二区| 日韩av中文字幕一区二区三区| 日韩中文字幕不卡| 国产精品99精品一区二区三区∴| 欧美亚洲激情| 一区二区三区午夜视频| 国产精品一线| 久久中文字幕av| 久久国产精品免费精品3p| 久久精品1区| 国产毛片久久久| 亚洲免费婷婷| 成人三级高清视频在线看| 99国内精品| 国产成人精品999在线观看| 亚洲女人av| 日韩国产一区| 国产欧美欧美| 亚洲欧美日本国产专区一区| 国产成人调教视频在线观看| 蜜桃av一区二区| 久久黄色影院| 欧美国产先锋| 在线精品福利| 欧美午夜精彩| 亚洲精品极品少妇16p| 久久99高清| 日韩三区四区| 欧美不卡高清一区二区三区| 美女久久久久久| 日韩久久99| 婷婷综合在线| 久久精品欧洲| 日韩一区二区三区高清在线观看| 99免费精品| 亚洲www啪成人一区二区| 欧美精品91| 婷婷丁香综合| 91精品婷婷色在线观看| 日韩专区在线视频| 免费一区二区三区在线视频| 国产精品一级| 久久男人av资源站| 久久九九99| 黄色欧美日韩| 日本va欧美va精品发布| 亚洲精品系列| 男人操女人的视频在线观看欧美| 亚洲激情中文| 亚洲播播91| 欧美丰满日韩| 在线亚洲免费| 日韩精品1区2区3区| 97精品资源在线观看| 麻豆理论在线观看| 美女精品一区| 亚洲青青久久| 日韩精品一卡二卡三卡四卡无卡| 婷婷综合五月| 国产乱人伦丫前精品视频| 伊人久久亚洲美女图片| 久久精品国产99久久| 韩国女主播一区二区三区| 另类小说一区二区三区| 国产乱子精品一区二区在线观看| 蜜桃久久精品一区二区| 只有精品亚洲| 麻豆久久精品| 亚洲制服一区| 日韩国产在线观看| 亚洲aa在线|