mybatis註解Select查詢List,返回有物件個數,但是為null
用mybatis註解Select查詢List,返回有物件個數,但是為null,
程式碼如下
public interface SysRoleMapper {
@Select("select * from sys_role ")
List<SysRole> selectAll();
}
具體出現原因,查詢出來的資料,與實體bean的欄位不相匹配,導致null
實體bean的欄位為駝峰形式,如,roleId, 而資料庫為role_id,因此,匹配不上,導致對映失敗
解決方式:
方式1、修改查詢sql,修改程式碼為:
public interface SysRoleMapper {
@Select("select role_id as roleId from sys_role ")
List<SysRole> selectAll();
}
方式2、新增mybatis自動駝峰註解,配置如下:
spring配置如下:
<!-- spring和MyBatis整合 -->
<bean id="sqlSessionFactoryBeanNew" class="org.mybatis.spring.SqlSessionFactoryBean">
<!--列印sql-->
<property name="configLocation" value="classpath:mybatis-config.xml"></property>
<!-- <property name="dataSource" ref="dynamicDataSource" /> -->
<property name="dataSource" ref="dataSource" />
<!-- 自動掃描mapping.xml檔案 -->
<property name="mapperLocations" value="classpath:dcc/mapper/*.xml"></property>
</bean>
mybatis-config.xml配置如下
<configuration>
<settings>
<!-- 列印查詢語句 -->
<setting name="logImpl" value="STDOUT_LOGGING" />
<!-- 自動駝峰 -->
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
</configuration>
相關文章
- Mybatis傳入引數為List物件MyBatis物件
- mybatis配置:map查詢空值返回MyBatis
- mybatis儲存過程返回listMyBatis儲存過程
- Day64 Mybatis的多表查詢、ResultMap、註解以及快取MyBatis快取
- MyBatis使用四(查詢詳解)MyBatis
- Mybatis模糊查詢結果為空MyBatis
- Mybatis查詢MyBatis
- MyBatis中傳入引數為List集合的MyBatis
- [踩坑]laravel 獲取一個model查詢結果中不存在的屬性返回NULLLaravelNull
- Mysql日期查詢listMySql
- sql查詢更新update selectSQL
- mybatis一對多查詢resultMap只返回了一條記錄MyBatis
- Mybatis 傳入多個引數查詢資料 (3種方法)MyBatis
- SpringCloud FeignClient呼叫返回結果為null。SpringGCCloudclientNull
- SQL 查詢中的 NULL 值SQLNull
- Mybatis(五)--原始碼分析傳入單個list引數和多個list引數寫法MyBatis原始碼
- 03 註解:多對多查詢
- SQLServer DML操作阻塞SELECT查詢SQLServer
- call和apply第一個引數為null/undefined,函式this指向全域性物件APPNullUndefined函式物件
- 查詢連結串列中倒數第k(k為正整數)個位置上的結點,查詢成功輸出該結點的data值,並返回1,否則只返回0
- Mybatis-Plus 更新欄位為 NULLMyBatisNull
- 二、mybatis查詢分析MyBatis
- MyBatis模糊查詢LIKEMyBatis
- Mybatis延遲查詢MyBatis
- MyBatis帶參查詢MyBatis
- mybatis - [07] 模糊查詢MyBatis
- Mybatis簡單查詢MyBatis
- PHP JSON_decode 返回為 null 問題PHPJSONNull
- mybatis原始碼解析(五) --- typehandler註冊和處理的查詢結果物件的型別轉換MyBatis原始碼物件型別
- 查詢皮膚中如何實現兩個 select 下拉框的關聯查詢?
- 如何在es中查詢null值Null
- Mybatis引數傳遞&註解開發MyBatis
- 使用反射建立窗體物件時,物件為NULL反射物件Null
- mybatis中查詢出多個以key,value的屬性記錄,封裝成一個map返回的方法MyBatis封裝
- NULL列時,如何使得IS NULL或者IS NOT NULL可以使用索引來提高查詢效率Null索引
- SpringBoot分頁查詢 頁碼問題導致返回結果數量為0Spring Boot
- 通過java反射,遞迴查詢物件所有屬性,為空也要返回欄位的結構Java反射遞迴物件
- 返回的 json 串 sessionId 為什麼是 nullJSONSessionNull