mybatis查询实现返回List<Map>类型数据操作

时间:2021-05-19

如下所示:

**只要设定resultType而不设定resultMap就可以了**:< select id = “selectByPage” parameterType = “java.util.Map”resultType=“java.util.Map” >select rs.*, rssetting.*, cp.STOCK_CODE, cp.UNAME from RS rsleft join T_COMPANY cp on rs.uid = cp.uidleft join RS_ROADSHOW_SETTING rssetting on rssetting.rs_id = rs.idwhere 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给静态变量注入值

最近在项目中遇到一个问题:

在给static修饰的变量做@Value注入时,发现变量值为null,在网上查了些资料,发现@Value只能给普通变量做值注入,那么如何给静态变量做值注入呢?

解决办法:

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类型数据操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章