mybatis-plus查詢方式,部分字段沒有值
mybatis-plus查詢,部分字段沒有值
最近使用Java開發(fā)軟件,使用mybatis-plus對數(shù)據(jù)庫做簡單的增刪改查,查詢時發(fā)現(xiàn)部分字段沒有屬性信息。
如下為表結(jié)構(gòu)
在上表中,發(fā)現(xiàn)xxljob_dblink_conn
、source_username
、source_password
信息為空,而數(shù)據(jù)庫中是正常存在信息的。
解決方案
在配置文件中我們要加上配置信息,默認(rèn)值為true
,會將代碼中的屬性名稱中的帶有的下劃線_去除后與數(shù)據(jù)庫字段名稱匹配
mybatis-plus.configuration.map-underscore-to-camel-case=false
源碼地址
未加配置信息
記錄mybatis-plus 查詢指定字段
mybatis-plus 根據(jù)lambdaQueryWrapper查詢指定多個字段
lambdaQueryWrapper.select()
TableInfo tableInfo = TableInfoHelper.getTableInfo(User.class); List<TableFieldInfo> fieldList = tableInfo.getFieldList(); for (TableFieldInfo tableFieldInfo : fieldList) { ?//TODO 判斷需要的字段 ?Predicate<TableFieldInfo> predicate = i -> i.getColumn().equals(tableFieldInfo.getColumn()); ?predicateList.add(predicate); } LambdaQueryWrapper<User> lambdaQueryWrapper = Wrappers.lambdaQuery(); lambdaQueryWrapper.select(User.class, predicateList.stream().reduce(i -> true, Predicate::and)); userMapper.select(lambdaQueryWrapper);
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
解決mybatis 中collection嵌套collection引發(fā)的bug
這篇文章主要介紹了解決mybatis 中collection嵌套collection引發(fā)的bug,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12Java?Hibernate中一對多和多對多關(guān)系的映射方式
Hibernate是一種Java對象關(guān)系映射框架,支持一對多和多對多關(guān)系的映射。一對多關(guān)系可以使用集合屬性和單向/雙向關(guān)聯(lián)來映射,多對多關(guān)系可以使用集合屬性和中間表來映射。在映射過程中,需要注意級聯(lián)操作、延遲加載、中間表的處理等問題2023-04-04SpringCloud及Nacos服務(wù)注冊IP選擇問題解決方法
這篇文章主要介紹了SpringCloud及Nacos服務(wù)注冊IP選擇問題,為什么注冊的IP和真實(shí)IP不符合呢,原因是Nacos客戶端在注冊服務(wù)時會從機(jī)器網(wǎng)卡中選擇一個IP來注冊,所以,當(dāng)注冊了的是非真實(shí)IP后,另一臺機(jī)器調(diào)用時是不可能調(diào)通的,知道問題原因就是解決方法,一起看看吧2024-01-01java抓取網(wǎng)頁數(shù)據(jù)獲取網(wǎng)頁中所有的鏈接實(shí)例分享
java抓取網(wǎng)頁數(shù)據(jù)獲取網(wǎng)頁中所有的鏈接實(shí)例分享,使用方法,只要實(shí)例化HtmlParser時傳入網(wǎng)頁地址就可以了2013-12-12Java 數(shù)據(jù)結(jié)構(gòu)與算法系列精講之字符串暴力匹配
字符串暴力匹配算法是指在一個長字符串中暴力尋找是否包含某一子串所謂暴力匹配,就是不使用任何其他算法,將兩個字符串中的字符一一進(jìn)行比對2022-02-02JavaWeb 實(shí)現(xiàn)驗(yàn)證碼功能(demo)
在 WEB-APP 中一般應(yīng)用于:登錄、注冊、買某票、秒殺等場景,大家都接觸過這個驗(yàn)證碼操作,今天小編通過實(shí)例代碼給大家講解javaweb實(shí)現(xiàn)驗(yàn)證碼功能,需要的朋友參考下2017-02-02