mybatis-plus查詢方式,部分字段沒有值
mybatis-plus查詢,部分字段沒有值
最近使用Java開發(fā)軟件,使用mybatis-plus對(duì)數(shù)據(jù)庫(kù)做簡(jiǎn)單的增刪改查,查詢時(shí)發(fā)現(xiàn)部分字段沒有屬性信息。
如下為表結(jié)構(gòu)

在上表中,發(fā)現(xiàn)xxljob_dblink_conn、source_username、source_password信息為空,而數(shù)據(jù)庫(kù)中是正常存在信息的。
解決方案
在配置文件中我們要加上配置信息,默認(rèn)值為true,會(huì)將代碼中的屬性名稱中的帶有的下劃線_去除后與數(shù)據(jù)庫(kù)字段名稱匹配
mybatis-plus.configuration.map-underscore-to-camel-case=false
源碼地址
未加配置信息


記錄mybatis-plus 查詢指定字段
mybatis-plus 根據(jù)lambdaQueryWrapper查詢指定多個(gè)字段
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);以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
解決mybatis 中collection嵌套collection引發(fā)的bug
這篇文章主要介紹了解決mybatis 中collection嵌套collection引發(fā)的bug,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-12-12
Java?Hibernate中一對(duì)多和多對(duì)多關(guān)系的映射方式
Hibernate是一種Java對(duì)象關(guān)系映射框架,支持一對(duì)多和多對(duì)多關(guān)系的映射。一對(duì)多關(guān)系可以使用集合屬性和單向/雙向關(guān)聯(lián)來映射,多對(duì)多關(guān)系可以使用集合屬性和中間表來映射。在映射過程中,需要注意級(jí)聯(lián)操作、延遲加載、中間表的處理等問題2023-04-04
SpringCloud及Nacos服務(wù)注冊(cè)IP選擇問題解決方法
這篇文章主要介紹了SpringCloud及Nacos服務(wù)注冊(cè)IP選擇問題,為什么注冊(cè)的IP和真實(shí)IP不符合呢,原因是Nacos客戶端在注冊(cè)服務(wù)時(shí)會(huì)從機(jī)器網(wǎng)卡中選擇一個(gè)IP來注冊(cè),所以,當(dāng)注冊(cè)了的是非真實(shí)IP后,另一臺(tái)機(jī)器調(diào)用時(shí)是不可能調(diào)通的,知道問題原因就是解決方法,一起看看吧2024-01-01
java抓取網(wǎng)頁(yè)數(shù)據(jù)獲取網(wǎng)頁(yè)中所有的鏈接實(shí)例分享
java抓取網(wǎng)頁(yè)數(shù)據(jù)獲取網(wǎng)頁(yè)中所有的鏈接實(shí)例分享,使用方法,只要實(shí)例化HtmlParser時(shí)傳入網(wǎng)頁(yè)地址就可以了2013-12-12
Java 數(shù)據(jù)結(jié)構(gòu)與算法系列精講之字符串暴力匹配
字符串暴力匹配算法是指在一個(gè)長(zhǎng)字符串中暴力尋找是否包含某一子串所謂暴力匹配,就是不使用任何其他算法,將兩個(gè)字符串中的字符一一進(jìn)行比對(duì)2022-02-02
JavaWeb 實(shí)現(xiàn)驗(yàn)證碼功能(demo)
在 WEB-APP 中一般應(yīng)用于:登錄、注冊(cè)、買某票、秒殺等場(chǎng)景,大家都接觸過這個(gè)驗(yàn)證碼操作,今天小編通過實(shí)例代碼給大家講解javaweb實(shí)現(xiàn)驗(yàn)證碼功能,需要的朋友參考下2017-02-02

