欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

場景

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

解決

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

具體圖片

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

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

那么,用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)文章

最新評論