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

网友投稿 879 2023-03-08

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

mybatis查询实现返回List&lt;Map&gt;类型数据操作

如下所示:

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

< select id = “selectByPage” parametBgwSnerType = “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}

MyBatis查询,返回值Map或List

一、返回值Map

select id,name

from

user order by id desc limit 1

2、接口定义

/**

* 获取仅含一个的map(map的size=字段个数)

* @return

*/

Map selectUserMapLimitOne();

二、返回值List

1、mapper.xml

select id,name from

user order by id desc limit 2

2、接口定义

/**

* 获取map list

* @return

*/

List> 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变量,而需要用类名来限定

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:轻量应用服务器(腾讯云服务器和轻量应用服务器)
下一篇:redis scan命令导致redis连接耗尽,线程上锁的解决
相关文章

 发表评论

暂时没有评论,来抢沙发吧~