Mybatis-plus selectByMap條件查詢方式
selectByMap條件查詢
List<T> selectByMap(@Param("cm") Map<String, Object> columnMap);如上,可以看到BaseMapper中的selectByMap接口需要的參數(shù)是Map<String ,Object>,故
Map<String, Object> map=new HashMap<>();
map.put("列名1",約束1);//條件1
map.put("列名2",約束2);//條件2
xxxMapper.selectByMap(map);相當(dāng)于sql語句SELECT * FROM 表名 WHERE 列名1= ? AND 列名2= ?
selectMaps方法返回值字段為空不顯示問題
1.application.yaml設(shè)置mybayisPlus
沒加call-setters-on-nulls: true之前
mybatis-plus: mapper-locations: classpath*:/mapper/**Mapper.xml #實體掃描,多個package用逗號或者分號分隔 typeAliasesPackage: com.vkl.booking.persistence.entity configuration.cache-enabled: false global-config.db-config.db-type: mysql configuration.jdbc-type-for-null: null
調(diào)用mybatisPlus的selectMaps方法。好處:如果返回類型某個對象缺少字段,這里可以自定義要返回的字段。
public Message test(){
List<Map<String, Object>> mapList = cLibraryMapper.selectMaps(new LambdaQueryWrapper<CompanyBookingLibrary>());
for(Map<String,Object> map :mapList){
/*自定義添加自己想要的字段*/
map.put("test","1");
}
return Message.object(mapList);
}請求結(jié)果:

2.添加call-setters-on-nulls: true之后
mybatis-plus:
mapper-locations: classpath*:/mapper/**Mapper.xml
#實體掃描,多個package用逗號或者分號分隔
typeAliasesPackage: com.vkl.booking.persistence.entity
configuration.cache-enabled: false
global-config.db-config.db-type: mysql
configuration.jdbc-type-for-null: null
configuration:
call-setters-on-nulls: true返回結(jié)果:

為空的字段也返回出來了,大功告成!
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
淺談Java中的集合存儲數(shù)據(jù)后,輸出數(shù)據(jù)的有序和無序問題
這篇文章主要介紹了淺談Java中的集合存儲數(shù)據(jù)后,輸出數(shù)據(jù)的有序和無序問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09
Javaweb基礎(chǔ)入門HTML之table與form
HTML的全稱為超文本標(biāo)記語言,是一種標(biāo)記語言。它包括一系列標(biāo)簽.通過這些標(biāo)簽可以將網(wǎng)絡(luò)上的文檔格式統(tǒng)一,使分散的Internet資源連接為一個邏輯整體。HTML文本是由HTML命令組成的描述性文本,HTML命令可以說明文字,圖形、動畫、聲音、表格、鏈接等2022-03-03
Spring動態(tài)數(shù)據(jù)源實現(xiàn)讀寫分離詳解
這篇文章主要為大家詳細(xì)介紹了Spring動態(tài)數(shù)據(jù)源實現(xiàn)讀寫分離,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07

