最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MybatisPlus中QueryWrapper常用方法總結

 更新時間:2023年07月26日 09:46:23   作者:fking86  
MyBatis-Plus是一個Mybatis增強版工具,在MyBatis上擴充了其他功能沒有改變其基本功能,為了簡化開發(fā)提交效率而存在,queryWrapper是mybatis plus中實現查詢的對象封裝操作類,本文就給大家總結了MybatisPlus中QueryWrapper的常用方法,需要的朋友可以參考下

QueryWrapper常用方法列表

函數說明例子
eq等于(=)queryWrapper.eq(“user_name”, “張三”); //user_name=“張三”
ne不等于(<>)queryWrapper.ne(“user_name”, “張三”); //user_name<>“張三”
gt大于(>)queryWrapper.gt(“level”, 1); //level>1
ge大于等于(>=)queryWrapper.ge(“level”, 1); //level>=1
lt小于(<)queryWrapper.lt(“level”, 1); //level<1
le小于等于(<=)queryWrapper.le(“level”, 1); //level<=1
between值1和值2之間queryWrapper.between(“level”, 1,10); //level>=1 and level <=10
notBetween不在值1和值2之間queryWrapper.notBetween(“level”, 1,10);//level<1 or level >10
like模糊匹配 like %值%queryWrapper.like(“user_name”, “張三”); //user_name like “%張三%”
not like不模糊匹配 not like %值%queryWrapper.notLike(“user_name”, “張三”); //user_name not like “%張三%”
likeLeft左模糊匹配 like %值queryWrapper.likeLeft(“user_name”, “張三”); //user_name like “%張三”
likeRight右模糊匹配 like 值%queryWrapper.likeRight(“user_name”, “張三”); //user_name like “張三%”
isNull字段 為空queryWrapper.isNull(“user_name”);//user_name is null
isNotNull字段 不為空queryWrapper.isNotNull(“user_name”);//user_name is not null
in字段 in (v0,v1,…)queryWrapper.in(“user_name”, {“張三”,“李四”,“王五”}); // user_name in (“張三”,“李四”,“王五”)
notIn字段 not in (v0,vl,…)queryWrapper.notIn(“user_name”, {“張三”,“李四”,“王五”}); // user_name not in (“張三”,“李四”,“王五”)
inSql字段 in ( sql語句)queryWrapper.in(“user_name”, (select name from student where age< 23)); // user_name in (select name from student where age< 23)
notInSql字段 not in ( sql語句)queryWrapper.notIn(“user_name”, (select name from student where age< 23)); // user_name not in (select name from student where age< 23)
groupBy分組:GROUP BY 字段queryWrapper.groupBy(“user_name”);//group by user_name
orderByAsc排序:ORDER BY 字段 ASCqueryWrapper.orderByAsc(“createTime”);//order by createTime asc
orderByDesc排序:ORDER BY 字段 DESCqueryWrapper.orderByDesc(“createTime”);//order by createTime desc
orderBy排序:ORDER BY 字段queryWrapper.orderBy(true, true, “createTime”);//order by createTime asc
or拼接 OR說明:主動調用or表示緊接著下一個方法不是用and連接!(不調用or則默認為使用and連接);queryWrapper.eq(“id”, “1”).or().eq(“user_name”, “張三”); //id = 1 or name =‘張三’
and拼接 ANDqueryWrapper.eq(“id”, “1”).and(i->i.eq(“user_name”, “張三”)); //id = 1 and name =‘張三’
apply拼接 sql說明: 該方法可用于數據庫函數動態(tài)入參的params;queryWrapper.eq(“id”, user.getId()).apply(“date_format(‘createTime’,‘%Y-%m-%d’) = {0}”,“2023-07-25”);//date_format(‘createTime’,'%Y-%m-%d) =‘2023-07-25’")
last無視優(yōu)化規(guī)則直接拼接到 sql 的最后說明:只能調用一次,多次調用以最后一次為準 有sq1注入的風險,請謹慎使用queryWrapper.last(" limit 1");// limit 1
exists拼接 EXISTS(sql語句)queryWrapper.exists(“SELECT id FROM Student WHERE User.id = Student.userId”);// exists (“SELECT id FROM Student WHERE User.id = Student.userId”)
notExists拼接 NOT EXISTS (sg1語句)queryWrapper.notExists(“SELECT id FROM Student WHERE User.id = Student.userId”);// not exists (“SELECT id FROM Student WHERE User.id = Student.userId”)
nested正常嵌套不帶 AND或者 ORqueryWrapper.nested(i->i.eq(“id”,“1”).eq(“user_name”,“張三”));// id = 1 and user_name=“張三”
havinghaving ( sql語句)queryWrapper.having(“sum(age) > {0}”,10);//having sum(age) > 10;

常用操作

1.插入

@Override
public void save(User user) {
    userMapper.insert(user);
}

2.根據id獲取

@Override
public User getById(String id) {
    return userMapper.selectById(id);
}

3.刪除

@Override
public void removeById(String id) {
    userMapper.deleteById(id);
}

4.根據id更新

userMapper.updateById(user);

5.獲取列表

userMapper.selectList(queryWrapper);

6.獲取單條數據

userMapper.selectOne(queryWrapper);

注意:

優(yōu)先順序:!>or>and所以andor在一起,先計算or

到此這篇關于MybatisPlus中QueryWrapper常用方法總結的文章就介紹到這了,更多相關MybatisPlus QueryWrapper方法內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 解決spring cloud gateway調用其他模塊出現的問題

    解決spring cloud gateway調用其他模塊出現的問題

    這篇文章主要介紹了解決spring cloud gateway調用其他模塊出現的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-06-06
  • 如何使用Spring工具類動態(tài)匹配url

    如何使用Spring工具類動態(tài)匹配url

    這篇文章主要介紹了如何使用Spring工具類動態(tài)匹配url,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • Java使用Collections.sort()排序的方法

    Java使用Collections.sort()排序的方法

    這篇文章介紹了Java使用Collections.sort()排序的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-12-12
  • Java_Spring之基于注解的 AOP 配置

    Java_Spring之基于注解的 AOP 配置

    這篇文章主要介紹了Java_Spring中基于注解的AOP配置,我們要先進行環(huán)境的搭建,在進行注解配置,感興趣的同學可以參考閱讀
    2023-04-04
  • Java中JSONObject與JSONArray的使用區(qū)別詳解

    Java中JSONObject與JSONArray的使用區(qū)別詳解

    這篇文章主要介紹了Java中JSONObject與JSONArray的使用區(qū)別詳解,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • apollo與springboot集成實現動態(tài)刷新配置的教程詳解

    apollo與springboot集成實現動態(tài)刷新配置的教程詳解

    這篇文章主要介紹了apollo與springboot集成實現動態(tài)刷新配置,本文分步驟給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • 在idea 中添加和刪除模塊Module操作

    在idea 中添加和刪除模塊Module操作

    這篇文章主要介紹了在idea 中添加和刪除模塊Module操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • SpringSecurity+JWT簡單集成的實現

    SpringSecurity+JWT簡單集成的實現

    本文主要介紹了SpringSecurity+JWT簡單集成的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2026-04-04
  • Spring?Assert?使用全面指南

    Spring?Assert?使用全面指南

    本文旨在說明org.springframework.util包下的Assert類的作用、它與org.junit包下的Assert有何不同,以及它如何幫助我們簡化日常開發(fā),使代碼更加優(yōu)雅,感興趣的朋友跟隨小編一起看看吧
    2025-09-09
  • 基于Cookie與Session的Servlet?API會話管理操作

    基于Cookie與Session的Servlet?API會話管理操作

    這篇文章主要為大家介紹了基于Cookie與Session的Servlet?API會話管理操作詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08

最新評論

肥城市| 呼玛县| 德安县| 城步| 上栗县| 邹城市| 邓州市| 新河县| 桂阳县| 嵩明县| 张北县| 漳州市| 东平县| 铜梁县| 沁水县| 开原市| 桦甸市| 上高县| 名山县| 鄂伦春自治旗| 炎陵县| 长寿区| 灵宝市| 浏阳市| 石门县| 泰州市| 海林市| 禄劝| 小金县| 虞城县| 兴安盟| 长寿区| 永春县| 博野县| 高州市| 桓仁| 朝阳区| 弋阳县| 科技| 温州市| 昌吉市|