mybatis-plus只查詢部分字段的三種實現(xiàn)方式
更新時間:2025年11月03日 14:34:31 作者:凱醬
文章介紹了三種使用queryWrapper的select()方法查詢數(shù)據(jù)庫時指定要查詢的字段的方法,方法1查詢name和phone字段,其他字段值為null;方法2查詢除age和address外的其他字段,這兩個字段值為null;方法3使用selectMaps方法
mybatis-plus只查詢部分字段
方法1
只需要查詢出name和phone兩個字段:使用queryWrapper的select()方法指定要查詢的字段
public void selectByWrapper1() {
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.select("name", "phone").eq("age",25);
List<User> users = userMapper.selectList(queryWrapper);
users.forEach(System.out::println);
}
這種方法會造成除“name”之外的字段的值為null
方法2
查詢出除age和address外其它所有字段的數(shù)據(jù):同樣使用queryWrapper的select()方法
public void selectByWrapper2() {
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.select(User.class, info -> !info.getColumn().equals("age")
&& !info.getColumn().equals("address")).eq("name","jack");
List<User> users = userMapper.selectList(queryWrapper);
users.forEach(System.out::println);
}
這種方法會造成除“age”"address"的字段的值為null
方法3
selectMaps
public void selectMaps2(){
QueryWrapper<User> userQueryWrapper = Wrappers.query();
userQueryWrapper.select("avg(age) avg_age" , "min(age) min_age" , "max(age) max_age")
.groupBy("age")
.having("sum(age) < {0}" , 60);
List<Map<String , Object>> mapList = userMapper.selectMaps(userQueryWrapper);
mapList.forEach(System.out::println);
}
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
詳解rabbitmq創(chuàng)建queue時arguments參數(shù)注釋
這篇文章主要介紹了rabbitmq創(chuàng)建queue時arguments參數(shù)注釋,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-03-03
Java?ArrayList遍歷foreach與iterator時remove的區(qū)別
這篇文章主要介紹了Java?ArrayList遍歷foreach與iterator時remove的區(qū)別,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下2022-07-07

