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 #實(shí)體掃描,多個(gè)package用逗號(hào)或者分號(hào)分隔 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方法。好處:如果返回類型某個(gè)對象缺少字段,這里可以自定義要返回的字段。
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 #實(shí)體掃描,多個(gè)package用逗號(hào)或者分號(hào)分隔 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é)果:
為空的字段也返回出來了,大功告成!
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
淺談Java中的集合存儲(chǔ)數(shù)據(jù)后,輸出數(shù)據(jù)的有序和無序問題
這篇文章主要介紹了淺談Java中的集合存儲(chǔ)數(shù)據(jù)后,輸出數(shù)據(jù)的有序和無序問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09Javaweb基礎(chǔ)入門HTML之table與form
HTML的全稱為超文本標(biāo)記語言,是一種標(biāo)記語言。它包括一系列標(biāo)簽.通過這些標(biāo)簽可以將網(wǎng)絡(luò)上的文檔格式統(tǒng)一,使分散的Internet資源連接為一個(gè)邏輯整體。HTML文本是由HTML命令組成的描述性文本,HTML命令可以說明文字,圖形、動(dòng)畫、聲音、表格、鏈接等2022-03-03詳解Java實(shí)現(xiàn)負(fù)載均衡的幾種算法代碼
本篇文章主要介紹了詳解Java實(shí)現(xiàn)負(fù)載均衡的幾種算法代碼 ,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02Spring動(dòng)態(tài)數(shù)據(jù)源實(shí)現(xiàn)讀寫分離詳解
這篇文章主要為大家詳細(xì)介紹了Spring動(dòng)態(tài)數(shù)據(jù)源實(shí)現(xiàn)讀寫分離,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07