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

MybatisPlus中幾種條件構(gòu)造器運用方式

 更新時間:2025年12月06日 14:03:03   作者:The-Venus  
QueryWrapper是Mybatis-Plus提供的一個用于構(gòu)建SQL查詢條件的工具類,提供了各種方法如eq、ne、gt、ge、lt、le、like、notLike、in、notIn、between等來方便地進行條件構(gòu)造

版本介紹

  • jdk 17
  • SpringBoot 3.1.0
  • druid-spring-boot-starter 1.2.4
  • mysql-connector 8.0.33
  • mybatis-plus 3.5.3.1

QueryWrapper

MybatisPlus的QueryWrapper是一個用于構(gòu)建SQL查詢條件的工具類,它提供了一系列的方法來方便地進行條件構(gòu)造。

以下是QueryWrapper常用的方法:

eq(column, value):等于查詢,指定字段column的值等于value。

示例:

queryWrapper.eq(“name”, “張三”);

ne(column, value):不等于查詢,指定字段column的值不等于value。

示例:

queryWrapper.ne(“age”, 20);

gt(column, value):大于查詢,指定字段column的值大于value。

示例:

queryWrapper.gt(“salary”, 5000);

ge(column, value):大于等于查詢,指定字段column的值大于等于value。

示例:

queryWrapper.ge(“create_time”, “2021-01-01”);

lt(column, value):小于查詢,指定字段column的值小于value。

示例:

queryWrapper.lt(“age”, 30);

le(column, value):小于等于查詢,指定字段column的值小于等于value。

示例:

queryWrapper.le(“salary”, 10000);

like(column, value):模糊查詢,指定字段column的值包含value。

示例:

queryWrapper.like(“name”, “張”);

notLike(column, value):不包含查詢,指定字段column的值不包含value。

示例:

queryWrapper.notLike(“name”, “李”);

in(column, values):包含查詢,指定字段column的值在values數(shù)組中。

示例:

queryWrapper.in(“age”, Arrays.asList(20, 30, 40));

notIn(column, values):不包含查詢,指定字段column的值不在values數(shù)組中。

示例:

queryWrapper.notIn(“age”, Arrays.asList(50, 60, 70));

between(column, value1, value2):范圍查詢,指定字段column的值在value1和value2之間。

示例:

queryWrapper.between(“salary”, 5000, 10000);

orderByAsc(column):升序排序,根據(jù)指定字段column進行升序排序。

示例:

queryWrapper.orderByAsc(“age”);

orderByDesc(column):降序排序,根據(jù)指定字段column進行降序排序。

示例:

queryWrapper.orderByDesc(“salary”);

select(columns):指定要查詢的字段,參數(shù)columns為字段列表。

示例:

queryWrapper.select(“id”, “name”, “age”);

last(sql):添加自定義的SQL查詢條件,參數(shù)sql為要添加的SQL條件。

示例:

queryWrapper.last(“LIMIT 10”);

實例

QueryWrapper<User> queryWrapper = new QueryWrapper();
queryWrapper.eq("user_name", user.getUserName());

return selectList(queryWrapper);

LambdaQueryWrapper

// 創(chuàng)建LambdaQueryWrapper對象
LambdaQueryWrapper<User> lambdaQueryWrapper = Wrappers.lambdaQuery();

// 設(shè)置查詢條件
lambdaQueryWrapper
        .eq(User::getUserName, user.getUserName()) ;

// 執(zhí)行查詢
List<User> userList = userMapper.selectList(lambdaQueryWrapper);
return userList;

UpdateWrapper

// 創(chuàng)建UpdateWrapper對象
UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();

// 設(shè)置更新條件
updateWrapper
        .eq("user_name", user.getUserName());

// 執(zhí)行更新操作
User updateUser = new User();
updateUser.setPassword(user.getPassword());
int rows = update(user, updateWrapper);
return rows;

LambdaUpdateWrapper

// 創(chuàng)建UpdateWrapper對象
LambdaUpdateWrapper<User> updateWrapper = Wrappers.lambdaUpdate();

// 設(shè)置更新條件
updateWrapper
        .eq(User::getUserName, user.getUserName());

// 執(zhí)行更新操作
User updateUser = new User();
updateUser.setPassword(user.getPassword());
int rows = update(user, updateWrapper);
return rows;

總結(jié)

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

相關(guān)文章

  • 利用hadoop查詢兩兩之間有共同好友及他倆的共同好友都是誰

    利用hadoop查詢兩兩之間有共同好友及他倆的共同好友都是誰

    一想到要實現(xiàn)求共同好友的功能,很多人都會想到redis來實現(xiàn)。但是redis存儲和數(shù)據(jù)和計算時需要耗費較多的內(nèi)存資源。所以文本將介紹另一種方法,即利用Hadoop中的MapReduce來實現(xiàn),感興趣的可以了解一下
    2022-01-01
  • MyBatis Generator生成代碼及使用方式詳解

    MyBatis Generator生成代碼及使用方式詳解

    這篇文章主要介紹了MyBatis Generator生成代碼及使用方式的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • elasticsearch head的安裝及使用過程解析

    elasticsearch head的安裝及使用過程解析

    這篇文章主要介紹了elasticsearch head的安裝及使用過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • 猜你不知道Spring Boot的幾種部署方式(小結(jié))

    猜你不知道Spring Boot的幾種部署方式(小結(jié))

    這篇文章主要介紹了猜你不知道Spring Boot的幾種部署方式(小結(jié)),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 聊一聊new對象與Spring對bean的初始化的差別

    聊一聊new對象與Spring對bean的初始化的差別

    這篇文章主要介紹了聊一聊new對象與Spring對bean的初始化的差別,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Java消息隊列RabbitMQ入門詳解

    Java消息隊列RabbitMQ入門詳解

    這篇文章主要介紹了Java消息隊列RabbitMQ入門詳解,RabbitMQ是使用Erlang語言開發(fā)的開源消息隊列系統(tǒng),基于AMQP協(xié)議 來實現(xiàn),AMQP的主要特征是面向消息、隊列、路由(包括點對點和發(fā)布 /訂閱)、可靠性、安全,需要的朋友可以參考下
    2023-07-07
  • Java判斷字節(jié)流是否是 UTF8編碼方法示例

    Java判斷字節(jié)流是否是 UTF8編碼方法示例

    這篇文章主要我大家介紹了Java判斷字節(jié)流是否是 UTF8編碼方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • java 字符串轉(zhuǎn)化為字符數(shù)組的3種實現(xiàn)案例

    java 字符串轉(zhuǎn)化為字符數(shù)組的3種實現(xiàn)案例

    這篇文章主要介紹了java 字符串轉(zhuǎn)化為字符數(shù)組的3種實現(xiàn)案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • mybatisplus 配置二級緩存及實戰(zhàn)示例

    mybatisplus 配置二級緩存及實戰(zhàn)示例

    這篇文章主要介紹了mybatisplus 配置二級緩存及實戰(zhàn)示例,包含基礎(chǔ)配置、高級特征及實戰(zhàn)示例,本文通過實例代碼給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2025-08-08
  • 解析Java的Spring框架的基本結(jié)構(gòu)

    解析Java的Spring框架的基本結(jié)構(gòu)

    這篇文章主要介紹了Java的Spring框架的基本結(jié)構(gòu),作者從Spring的設(shè)計角度觸發(fā)解析其基礎(chǔ)的架構(gòu)內(nèi)容,需要的朋友可以參考下
    2016-03-03

最新評論

星子县| 抚松县| 全南县| 中山市| 眉山市| 绥中县| 易门县| 万全县| 包头市| 山东省| 河西区| 怀集县| 鲁甸县| 东辽县| 景德镇市| 泗阳县| 平塘县| 三河市| 山阴县| 林西县| 石河子市| 南木林县| 阜宁县| 河西区| 黔西| 桑植县| 饶河县| 乌鲁木齐县| 思茅市| 湘阴县| 桐乡市| 清河县| 宜宾县| 孟州市| 龙里县| 铁力市| 武汉市| 六盘水市| 汾西县| 崇明县| 抚远县|