电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

Mybatis Plus條件構(gòu)造器ConditionConstructor用法實(shí)例解析

瀏覽:122日期:2023-10-23 11:05:12

理解:

原來叫條件構(gòu)造器,我一直以為都是封裝條件對象

即SQL的查詢條件,不過都一樣。

其目的是因?yàn)榈膶?shí)際的需求靈活多變,而我們的SQL的篩選條件也需要跟著變化,

但是有一些固定的字段固定的方式可以保證不變化,那么方法的參數(shù)的確定尤為重要

從單一的一個(gè)ID,一個(gè)String的屬性,到一個(gè)類型的對象,最后到規(guī)范的接口

就是逐漸把可能的情況不斷的抽象化,更具有泛用意義

Wrapper的常用方法:

eq方法,名稱是equals的縮寫,兩個(gè)參數(shù),一個(gè)是數(shù)據(jù)庫表字段的名稱,一個(gè)是表字段值

userQueryWrapper.eq('user_id', 9); // WHERE user_id = ?

重載方法首參數(shù)多加了一個(gè)布爾類型,名稱condition,MybatisPlus是希望在這個(gè)條件成立的情況下裝填篩選條件

如果這個(gè)條件是必選的也必將會(huì)調(diào)用的,那么就是使用上面的那種。

boolean condition的意義在于動(dòng)態(tài)SQL,如果給了就執(zhí)行,沒有就不執(zhí)行

一般在業(yè)務(wù)邏輯層編寫的時(shí)候結(jié)合IF & ELSE應(yīng)地制宜

userQueryWrapper.eq(false,'user_id', 9); // 這個(gè)false需要一個(gè)變量來靈活操控

不等于:

userQueryWrapper.ne('columnX','valueX'); // columnX != valueX || columnX <> valueX

between方法,即SQL的 WHERExx字段 BETWEEN值1 AND值2

注意,值1一定是小于值2的

userQueryWrapper.between('xxx表字段', 10, 65); // WHERE xx字段 BETWEEN 值1 AND 值2

大于小于、大于等于、小于等于

userQueryWrapper.gt('xx字段', 20); // WHERE columnX > valueX userQueryWrapper.lt('xx字段', 20); // WHERE columnX < valueX userQueryWrapper.ge('xx字段', 20); // WHERE columnX >= valueX userQueryWrapper.le('xx字段', 20); // WHERE columnX <= valueX

按字段排序:

可以是默認(rèn)和N個(gè)字段,默認(rèn)排序就表示ASC順序從小到大

也可以指定排序方式,和自定的字段:

Mybatis Plus條件構(gòu)造器ConditionConstructor用法實(shí)例解析

眾多條件需要進(jìn)行連接,無非就是AND & OR兩種

一般只需要連續(xù)引用就表示這些一連串的條件是AND拼接,其中一個(gè)條件是可選的,就使用or方法處理

// WHERE xx字段 <= 20 AND columnX > valueX OR xxx表字段 BETWEEN 10 AND 65userQueryWrapper.le('xx字段', 20).gt('columnX','valueX').or().between('xxx表字段', 10, 65);

如果我們需要更加明確的表示:則使用And方法進(jìn)行條件嵌套處理:

參考地址:

Mybatis Plus條件構(gòu)造器ConditionConstructor用法實(shí)例解析

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Mybatis 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 阀门智能定位器_电液动执行器_气动执行机构-赫尔法流体技术(北京)有限公司 | 百方网-百方电气网,电工电气行业专业的B2B电子商务平台 | 翅片管换热器「型号全」_厂家-淄博鑫科环保 | 西宁装修_西宁装修公司-西宁业之峰装饰-青海业之峰墅级装饰设计公司【官网】 | 光谱仪_积分球_分布光度计_灯具检测生产厂家_杭州松朗光电【官网】 | 彭世修脚_修脚加盟_彭世修脚加盟_彭世足疗加盟_足疗加盟连锁_彭世修脚技术培训_彭世足疗 | 铝机箱_铝外壳加工_铝外壳厂家_CNC散热器加工-惠州市铂源五金制品有限公司 | 扫地车厂家-山西洗地机-太原电动扫地车「大同朔州吕梁晋中忻州长治晋城洗地机」山西锦力环保科技有限公司 | 政府回应:200块在义乌小巷能买到爱情吗?——揭秘打工族省钱约会的生存智慧 | 冷却塔减速机器_冷却塔皮带箱维修厂家_凉水塔风机电机更换-广东康明冷却塔厂家 | 便携式谷丙转氨酶检测仪|华图生物科技百科 | 台湾阳明固态继电器-奥托尼克斯光电传感器-接近开关-温控器-光纤传感器-编码器一级代理商江苏用之宜电气 | 全国国际化学校_国际高中招生_一站式升学择校服务-国际学校网 | sfp光模块,高速万兆光模块工厂-性价比更高的光纤模块制造商-武汉恒泰通 | 欧必特空气能-商用空气能热水工程,空气能热水器,超低温空气源热泵生产厂家-湖南欧必特空气能公司 | 工业电炉,台车式电炉_厂家-淄博申华工业电炉有限公司 | 电线电缆厂家|沈阳电缆厂|电线厂|沈阳英联塑力线缆有限公司 | 海水晶,海水素,海水晶价格-潍坊滨海经济开发区强隆海水晶厂 | 快速门厂家-快速卷帘门-工业快速门-硬质快速门-西朗门业 | 骨龄仪_骨龄检测仪_儿童骨龄测试仪_品牌生产厂家【品源医疗】 | 搅拌磨|搅拌球磨机|循环磨|循环球磨机-无锡市少宏粉体科技有限公司 | 铝合金重力铸造_铝合金翻砂铸造_铝铸件厂家-东莞市铝得旺五金制品有限公司 | 【孔氏陶粒】建筑回填陶粒-南京/合肥/武汉/郑州/重庆/成都/杭州陶粒厂家 | 冷水机,风冷冷水机,水冷冷水机,螺杆冷水机专业制造商-上海祝松机械有限公司 | 激光内雕_led玻璃_发光玻璃_内雕玻璃_导光玻璃-石家庄明晨三维科技有限公司 激光内雕-内雕玻璃-发光玻璃 | 森旺-A级防火板_石英纤维板_不燃抗菌板装饰板_医疗板 | 一体化污水处理设备-一体化净水设备-「山东梦之洁水处理」 | 烟雾净化器-滤筒除尘器-防爆除尘器-除尘器厂家-东莞执信环保科技有限公司 | 皮带机-带式输送机价格-固定式胶带机生产厂家-河南坤威机械 | 全自动固相萃取仪_高通量真空平行浓缩仪-勤业永为 | 恒温槽_恒温水槽_恒温水浴槽-上海方瑞仪器有限公司 | 北京开业庆典策划-年会活动策划公司-舞龙舞狮团大鼓表演-北京盛乾龙狮鼓乐礼仪庆典策划公司 | 低浓度恒温恒湿称量系统,强光光照培养箱-上海三腾仪器有限公司 | 宿松新闻网 宿松网|宿松在线|宿松门户|安徽宿松(直管县)|宿松新闻综合网站|宿松官方新闻发布 | 包塑软管|金属软管|包塑金属软管-闵彬管业| 挨踢网-大家的导航!| 坏男孩影院-提供最新电影_动漫_综艺_电视剧_迅雷免费电影最新观看 | 免费B2B信息推广发布平台 - 推发网 | 南京泽朗生物科技有限公司 | 一航网络-软件测评官网 | 制氮设备-变压吸附制氮设备-制氧设备-杭州聚贤气体设备制造有限公司 |