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ù)庫中是正常存在信息的。
解決方案
在配置文件中我們要加上配置信息,默認值為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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
解決mybatis 中collection嵌套collection引發(fā)的bug
這篇文章主要介紹了解決mybatis 中collection嵌套collection引發(fā)的bug,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12
Java?Hibernate中一對多和多對多關(guān)系的映射方式
Hibernate是一種Java對象關(guān)系映射框架,支持一對多和多對多關(guān)系的映射。一對多關(guān)系可以使用集合屬性和單向/雙向關(guān)聯(lián)來映射,多對多關(guān)系可以使用集合屬性和中間表來映射。在映射過程中,需要注意級聯(lián)操作、延遲加載、中間表的處理等問題2023-04-04
SpringCloud及Nacos服務注冊IP選擇問題解決方法
這篇文章主要介紹了SpringCloud及Nacos服務注冊IP選擇問題,為什么注冊的IP和真實IP不符合呢,原因是Nacos客戶端在注冊服務時會從機器網(wǎng)卡中選擇一個IP來注冊,所以,當注冊了的是非真實IP后,另一臺機器調(diào)用時是不可能調(diào)通的,知道問題原因就是解決方法,一起看看吧2024-01-01
java抓取網(wǎng)頁數(shù)據(jù)獲取網(wǎng)頁中所有的鏈接實例分享
java抓取網(wǎng)頁數(shù)據(jù)獲取網(wǎng)頁中所有的鏈接實例分享,使用方法,只要實例化HtmlParser時傳入網(wǎng)頁地址就可以了2013-12-12
Java 數(shù)據(jù)結(jié)構(gòu)與算法系列精講之字符串暴力匹配
字符串暴力匹配算法是指在一個長字符串中暴力尋找是否包含某一子串所謂暴力匹配,就是不使用任何其他算法,將兩個字符串中的字符一一進行比對2022-02-02

