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

Mybatis-plus如何查詢表中指定字段(不查詢?nèi)孔侄?

 更新時間:2022年07月04日 10:07:25   作者:IT學習日記  
這篇文章主要介紹了Mybatis-plus如何查詢表中指定字段(不查詢?nèi)孔侄?,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

查詢表中指定字段(不查詢?nèi)孔侄?

場景

Mybatis-Plus中BaseMapper提供的方法默認查詢的是數(shù)據(jù)庫中表的所有字段,但是有時候,我們僅僅需要查詢的是表的某個字段貨主一些字段,查詢?nèi)康脑挃?shù)據(jù)量大時會出現(xiàn)效率問題,況且對于有強迫癥的人簡直是難以忍受!!!

解決

Mybatis-Plus中通過構(gòu)建QueryWrapper來設(shè)置select方法指定需要查詢的字段。

具體圖片

只查詢部分字段的兩種方法

mybatis-plus(后面簡稱為mp)是mybatis的增強版,官方稱之為 “ 只做增強,不做修改 ”。mp將一些簡單的sql語句進行了封裝和自動生成,提高了效率,但是降低了性能。

那么,用mybatis可以自己寫sql,查詢語句可以自由發(fā)揮,比如可以只查詢表中的部分字段,對于mp也有兩種針對此種需求的方法,下面就來介紹:

方法1

只需要查詢出name和phone兩個字段:使用queryWrapper的select()方法指定要查詢的字段

@Test
? ? 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);
? ? }

方法2

查詢出除age和address外其它所有字段的數(shù)據(jù):同樣使用queryWrapper的select()方法

? ? @Test
? ? 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);
? ? }

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

相關(guān)文章

最新評論

民勤县| 印江| 大悟县| 集贤县| 海安县| 道真| 商水县| 东乡| 六安市| 志丹县| 临泉县| 景泰县| 梁平县| 堆龙德庆县| 庄河市| 宜城市| 重庆市| 承德县| 全州县| 西林县| 华阴市| 玉门市| 黄龙县| 云南省| 峨山| 拉孜县| 临沧市| 潮州市| 汾阳市| 丹凤县| 双牌县| 安阳市| 肃北| 贵德县| 纳雍县| 平度市| 唐山市| 桂平市| 隆林| 绥棱县| 封丘县|