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中的上下文加载器ContextClassLoader详解

    Java中的上下文加载器ContextClassLoader详解

    这篇文章主要介绍了Java中的上下文加载器ContextClassLoader详解,ContextClassLoader是通过Thread.currentThread().getContextClassLoader()返回该线程上下文的ClassLoader,需要的朋友可以参考下
    2023-10-10
  • MyBatis的一级缓存和二级缓存以及优点说明

    MyBatis的一级缓存和二级缓存以及优点说明

    MyBatis的缓存机制包括一级缓存和二级缓存,一级缓存是SqlSession级别的缓存,开启默认,二级缓存是跨SqlSession的缓存,需要手动开启和配置,二级缓存的优点是减少数据库访问、提高性能、降低负载和提高可扩展性,同时需要注意缓存可能导致的数据不一致问题
    2025-02-02
  • Java实现的DES加密解密工具类实例

    Java实现的DES加密解密工具类实例

    这篇文章主要介绍了Java实现的DES加密解密工具类,结合具体实例形式分析了Java实现的DES加密解密工具类定义与使用方法,需要的朋友可以参考下
    2017-09-09
  • Maven中错误使用parent.relativePath导致构建失败问题

    Maven中错误使用parent.relativePath导致构建失败问题

    这篇文章主要介绍了Maven中错误使用parent.relativePath导致构建失败问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • SVN导入maven项目报错解决方案

    SVN导入maven项目报错解决方案

    这篇文章主要介绍了SVN导入maven项目报错解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12
  • Java进阶核心之InputStream流深入讲解

    Java进阶核心之InputStream流深入讲解

    这篇文章主要给大家介绍了关于Java进阶核心之InputStream流的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • Java 泛型全解析

    Java 泛型全解析

    这篇文章主要介绍了Java 泛型的相关资料,帮助大家更好的理解和学习Java,感兴趣的朋友可以了解下
    2020-08-08
  • java集合进行排序的方式总结

    java集合进行排序的方式总结

    在本篇文章里小编给大家整理的是一篇关于java集合进行排序的两种方式总结,有兴趣的朋友们可以学习参考下。
    2021-08-08
  • Java实现局域网聊天小程序

    Java实现局域网聊天小程序

    这篇文章主要为大家详细介绍了Java实现局域网聊天小程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • Java实现汉字转全拼音的方法总结

    Java实现汉字转全拼音的方法总结

    在软件开发中,经常会遇到需要将汉字转换成拼音的场景,比如在搜索引擎优化、数据存储、国际化等方面,Java作为一种广泛使用的编程语言,提供了多种方法来实现汉字到拼音的转换,本文将详细介绍几种常用的Java汉字转全拼音的方法,并提供具体的代码示例和步骤
    2024-12-12

最新评论