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物件
- 開發:異常收集之 ibatis查詢集合有多個物件,但是物件都為空BAT物件
- MyBatis 註解版(五)Spring boot 註解系列 插入物件返回 idMyBatisSpring Boot物件
- mybatis配置:map查詢空值返回MyBatis
- mysql 查詢欄位為null或者非nullMySqlNull
- mybatis儲存過程返回listMyBatis儲存過程
- oracle學習(3) -變數為null時的查詢處理Oracle變數Null
- Day64 Mybatis的多表查詢、ResultMap、註解以及快取MyBatis快取
- mybatis 傳遞多個引數 --解決mybatis查詢使用多個引數方法--javabean傳統方法和map方法MyBatisJavaBean
- MyBatis使用四(查詢詳解)MyBatis
- Mybatis模糊查詢結果為空MyBatis
- MyBatis中傳入引數為List集合的MyBatis
- mybatis list作為引數 foreach迴圈MyBatis
- Mybatis查詢MyBatis
- 在HQL select查詢語句中自定義查詢結果返回的資料型別資料型別
- Hibernate查詢後返回的集合物件中每個物件是什麼型別的?物件型別
- select查詢之三:子查詢
- select查詢之一:普通查詢
- select子查詢
- Mybatis 傳入多個引數查詢資料 (3種方法)MyBatis
- 為什麼SELECT查詢中應避免使用*?
- select查詢之四:連線查詢
- mybatis查詢列表MyBatis
- mybatis一對多查詢resultMap只返回了一條記錄MyBatis
- Mybatis(五)--原始碼分析傳入單個list引數和多個list引數寫法MyBatis原始碼
- Mysql日期查詢listMySql
- [踩坑]laravel 獲取一個model查詢結果中不存在的屬性返回NULLLaravelNull
- stl 中list 或者vector正確使用find查詢類物件物件
- 03 註解:多對多查詢
- Mybatis引數傳遞&註解開發MyBatis
- mybatis select返回值為map時,選取表欄位的兩列作為key,valueMyBatis
- 查詢連結串列中倒數第k(k為正整數)個位置上的結點,查詢成功輸出該結點的data值,並返回1,否則只返回0
- where語句中多條件查詢欄位NULL與NOT NULL不確定性查詢Null
- Mybatis-Plus 更新欄位為 NULLMyBatisNull
- Mybatis簡單查詢MyBatis
- 二、mybatis查詢分析MyBatis
- MyBatis帶參查詢MyBatis
- Mybatis延遲查詢MyBatis