舉個例子:查詢數(shù)據(jù)庫中姓名為小陳的人員
QueryWrapper寫法:
QueryWrapperqw = new QueryWrapper();
qw.eq("user_name","小陳");
Listlist = UserMapper.selectList(qw); //查詢單個就換成selectOne(qw);
LambdaQueryWrapper寫法:
LambdaQueryWrapperlqw = new LambdaQueryWrapper();
lqw.eq(User::getUserName,"小陳");
Listlist = UserMapper.selectList(lqw);
LambdaQueryChainWrapper寫法:
Listlist = new LambdaQueryChainWrapper<>(UserMapper)
.eq(User::getUserName,"小陳")
.list(); //查詢單個就把list()換成one()
對比
QueryWrapper相對于LambdaQueryWrapper 來說,前者是需要我們自己手寫自動,這樣一不留神容易導(dǎo)致字段寫錯,后者直接是拿的實體類里面的字段,就算寫錯了也會有提示。
LambdaQueryWrapper相對于LambdaQueryChainWrapper 來說 他是把條件都分開寫的,如果想要加條件的話再一行代碼就完事了,但是后者來說加一個條件的話就會動到之前的代碼,相對來說有一定的侵入性,所以要使用哪個要斟酌一下使用場景。
免責聲明:部分文章信息來源于網(wǎng)絡(luò)以及客戶意見反饋,本站只負責對文章進行整理、排版、編輯,出于傳遞更多信息之目的,并不意味著贊同其觀點或證實其內(nèi)容的真實性,如本站文章和轉(zhuǎn)稿涉及版權(quán)等問題,請作者在及時聯(lián)系本站,我們會盡快聯(lián)系您處理
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧