溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用mybatis怎么返回List<Map>類型的數(shù)據(jù)

發(fā)布時間:2020-11-23 15:36:31 來源:億速云 閱讀:1653 作者:Leah 欄目:開發(fā)技術

本篇文章給大家分享的是有關使用mybatis怎么返回List<Map>類型的數(shù)據(jù),小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

如下所示:

**只要設定resultType而不設定resultMap就可以了**:

< select id = “selectByPage” parameterType = “java.util.Map”
resultType=“java.util.Map” >

select rs.*, rssetting.*, cp.STOCK_CODE, cp.UNAME from RS rs
left join T_COMPANY cp on rs.uid = cp.uid
left join RS_ROADSHOW_SETTING rssetting on rssetting.rs_id = rs.id
where rs.TYPE_ID != 1
< if test = “qKeyWord != null” >
and rs.title like #{rsTitle}
</ if >
order by rs.crt_time desc limit #{pageIndex}, #{pageSize}

</select>

MyBatis查詢,返回值Map或List<Map>

一、返回值Map

2、接口定義

/** 
 * 獲取僅含一個的map(map的size=字段個數(shù)) 
 * @return 
 */ 
Map<String,Object> selectUserMapLimitOne(); 

二、返回值List<Map>

1、mapper.xml

<select id=”selectUserMapList” resultType=”java.util.HashMap”> 
 select id,name from 
 user order by id desc limit 2 
</select> 

2、接口定義

/** 
 * 獲取map list 
 * @return 
 */ 
List<Map<String,Object>> selectUserMapList();

補充知識:SpringBoot使用@Value給靜態(tài)變量注入值

最近在項目中遇到一個問題:

在給static修飾的變量做@Value注入時,發(fā)現(xiàn)變量值為null,在網(wǎng)上查了些資料,發(fā)現(xiàn)@Value只能給普通變量做值注入,那么如何給靜態(tài)變量做值注入呢?

解決辦法:

1、先在類名上加@Component注解

2、然后再使用setXxxxxx(abc)方法,并在setXxxxxx(abc)上面加上@Value注解,如下:

 @Value("${domain}")
 public void setDomain(String domain) {
 DomainUtil.domain = domain;
 }

ps:

1、如果是IDE生成的set方法,會在方法上帶上static修飾符,這樣是不行的,需要去掉static修飾符

2、如果set方法中的參數(shù)跟static變量同名,那么不能用this來指向static變量,而需要用類名來限定

以上就是使用mybatis怎么返回List<Map>類型的數(shù)據(jù),小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI