mybatis查詢實現返回List<Map>類型數據操作
如下所示:
**只要設定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
<select id=”selectUserMapLimitOne” resultType=”java.util.HashMap”> select id,name from user order by id desc limit 1 </select>
2、接口定義
/** * 獲取僅含一個的map(map的size=字段個數) * @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ā)現變量值為null,在網上查了些資料,發(fā)現@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方法中的參數跟static變量同名,那么不能用this來指向static變量,而需要用類名來限定
以上這篇mybatis查詢實現返回List
相關文章
springboot配置多數據源(靜態(tài)和動態(tài)數據源)
在開發(fā)過程中,很多時候都會有垮數據庫操作數據的情況,需要同時配置多套數據源,本文主要介紹了springboot配置多數據源(靜態(tài)和動態(tài)數據源),感興趣的可以了解一下2023-09-09
Netty分布式從recycler對象回收站獲取對象過程剖析
這篇文章主要為大家介紹了Netty分布式從recycler獲取對象的過程源碼剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-03-03

