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

 更新时间:2020年11月23日 11:25:43   作者:丿kiss灬火舞  
这篇文章主要介绍了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给静态变量注入值

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

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

相关文章

  • Java synchronized同步方法详解

    Java synchronized同步方法详解

    这篇文章主要为大家详细介绍了Java synchronized同步方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • Java C++刷题leetcode1106解析布尔表达式

    Java C++刷题leetcode1106解析布尔表达式

    这篇文章主要为大家介绍了Java C++刷题leetcode1106解析布尔表达式示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • SpringCloud Feign的使用代码实例

    SpringCloud Feign的使用代码实例

    这篇文章主要介绍了SpringCloud Feign的使用代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • Java 设计模式以虹猫蓝兔的故事讲解建造者模式

    Java 设计模式以虹猫蓝兔的故事讲解建造者模式

    建造者模式,是一种对象构建模式 它可以将复杂对象的建造过程抽象出来,使这个抽象过程的不同实现方法可以构造出不同表现的对象。本文将通过示例讲解建造者模式,需要的可以参考一下
    2022-04-04
  • springBoot 插件工具热部署 Devtools的步骤详解

    springBoot 插件工具热部署 Devtools的步骤详解

    这篇文章主要介绍了springBoot 插件工具 热部署 Devtools,本文分步骤给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • mybatis中实现枚举自动转换方法详解

    mybatis中实现枚举自动转换方法详解

    在使用mybatis的时候经常会遇到枚举类型的转换,下面这篇文章主要给大家介绍了关于mybatis中实现枚举自动转换的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-08-08
  • 公司一般使用的分布式RPC框架及其原理面试

    公司一般使用的分布式RPC框架及其原理面试

    这篇文章主要为大家介绍了公司一般使用的分布式RPC框架及其原理的面试问题解答,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-03-03
  • SpringCloud消息总线Bus配置中心实现过程解析

    SpringCloud消息总线Bus配置中心实现过程解析

    这篇文章主要介绍了SpringCloud消息总线Bus配置中心实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • 如何在Spring Boot应用程序中配置了两个不同的SOAP Web服务端点

    如何在Spring Boot应用程序中配置了两个不同的SOAP Web服务端点

    这篇文章主要介绍了如何在Spring Boot应用程序中配置了两个不同的SOAP Web服务端点,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-08-08
  • SpringBoot中dubbo+zookeeper实现分布式开发的应用详解

    SpringBoot中dubbo+zookeeper实现分布式开发的应用详解

    这篇文章主要介绍了SpringBoot中dubbo+zookeeper实现分布式开发的应用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11

最新评论