MybatisPlus中幾種條件構(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查詢兩兩之間有共同好友及他倆的共同好友都是誰
一想到要實現(xiàn)求共同好友的功能,很多人都會想到redis來實現(xiàn)。但是redis存儲和數(shù)據(jù)和計算時需要耗費較多的內(nèi)存資源。所以文本將介紹另一種方法,即利用Hadoop中的MapReduce來實現(xiàn),感興趣的可以了解一下2022-01-01
猜你不知道Spring Boot的幾種部署方式(小結(jié))
這篇文章主要介紹了猜你不知道Spring Boot的幾種部署方式(小結(jié)),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
java 字符串轉(zhuǎn)化為字符數(shù)組的3種實現(xiàn)案例
這篇文章主要介紹了java 字符串轉(zhuǎn)化為字符數(shù)組的3種實現(xiàn)案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-10-10
解析Java的Spring框架的基本結(jié)構(gòu)
這篇文章主要介紹了Java的Spring框架的基本結(jié)構(gòu),作者從Spring的設(shè)計角度觸發(fā)解析其基礎(chǔ)的架構(gòu)內(nèi)容,需要的朋友可以參考下2016-03-03

