mybatis查詢實(shí)現(xiàn)返回List<Map>類型數(shù)據(jù)操作
如下所示:
**只要設(shè)定resultType而不設(shè)定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、接口定義
/** * 獲取僅含一個(gè)的map(map的size=字段個(gè)數(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();
補(bǔ)充知識(shí):SpringBoot使用@Value給靜態(tài)變量注入值
最近在項(xiàng)目中遇到一個(gè)問題:
在給static修飾的變量做@Value注入時(shí),發(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方法,會(huì)在方法上帶上static修飾符,這樣是不行的,需要去掉static修飾符
2、如果set方法中的參數(shù)跟static變量同名,那么不能用this來指向static變量,而需要用類名來限定
以上這篇mybatis查詢實(shí)現(xiàn)返回List
相關(guān)文章
springboot配置多數(shù)據(jù)源(靜態(tài)和動(dòng)態(tài)數(shù)據(jù)源)
在開發(fā)過程中,很多時(shí)候都會(huì)有垮數(shù)據(jù)庫操作數(shù)據(jù)的情況,需要同時(shí)配置多套數(shù)據(jù)源,本文主要介紹了springboot配置多數(shù)據(jù)源(靜態(tài)和動(dòng)態(tài)數(shù)據(jù)源),感興趣的可以了解一下2023-09-09親手教你SpringBoot中的多數(shù)據(jù)源集成問題
本文主要是介紹基于springboot的多數(shù)據(jù)源切換,輕量級(jí)的一種集成方案,對(duì)于小型的應(yīng)用可以采用這種方案,我之前在項(xiàng)目中用到是因?yàn)楹?jiǎn)單,便于擴(kuò)展以及優(yōu)化,對(duì)SpringBoot多數(shù)據(jù)源集成問題感興趣的朋友一起看看吧2022-03-03MyBatis整合Redis實(shí)現(xiàn)二級(jí)緩存的示例代碼
這篇文章主要介紹了MyBatis整合Redis實(shí)現(xiàn)二級(jí)緩存的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08java設(shè)計(jì)模式學(xué)習(xí)之策略模式
這篇文章主要為大家詳細(xì)介紹了java設(shè)計(jì)模式學(xué)習(xí)之策略模式的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10Netty分布式從recycler對(duì)象回收站獲取對(duì)象過程剖析
這篇文章主要為大家介紹了Netty分布式從recycler獲取對(duì)象的過程源碼剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-03-03java實(shí)現(xiàn)學(xué)生成績(jī)錄入系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)學(xué)生成績(jī)錄入系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01