在Mybatis中,我们通常会像下边这样用:

返回一个结果

User selectOne(User user);

select id,username,telphone from user where telphone=#{telphone} and password = #{password}

返回多个结果(其实这个和上边一样,只不过是查询条件的控制而已)

List selectList(User user);

select id,username,telphone from user

我们只要将上边的resultType改为java.util.HashMap,这会有生成下边这样

Map selectList(User user);

select id,username,telphone from user where telphone=#{telphone} and password = #{password}

上这结果就是说,以User类的属性名为key,属性值为value。

当然,也可以查出来多条记录,将这个Map放进List中

List selectList(User user);

select id,username,telphone from user

但是有时候我们想要这种结果,怎么办呢?

{

"01":{

username:"zhangsan",

telphone:"13000000000"

}

}

也就是我们要自定义一个Map,这样的话,有以下两种解决方法:

1.使用注解

@MapKey("id")

Map getUserInMap();

select id,username,telphone from user where telphone=#{telphone} and password = #{password}

这个@MapKey的value写的就是User对象的一个属性

2.在xml文件中写上

HashMap getUserInMap();

SELECT id as 'key', * as 'value', id,username,telphone from user where telphone=#{telphone} and password = #{password}

当然以上这两种方法,如果查出来是多条的话也会是List的形式

到此这篇关于Mybatis中返回Map的实现的文章就介绍到这了,更多相关Mybatis中返回Map内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

java基于文件的map实现_Mybatis中返回Map的实现相关推荐

  1. java中map嵌套map_java中遍历MAP,嵌套map的几种方法

    java中遍历MAP的几种方法 Map map=new HashMap(); map.put("username", "qq"); map.put(" ...

  2. java 创建文件夹的方法_java中创建文件夹的方法

    java中创建文件夹的方法 发布时间:2020-06-10 11:46:49 来源:亿速云 阅读:461 作者:Leah 这篇文章给大家分享的是java中创建文件夹的方法.小编觉得挺实用的,因此分享给 ...

  3. java map字典序_java中对map的字典序排序

    java中对map的字典序排序,算法验证比对微信官网https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115& ...

  4. java 定义map集合_Java中的Map集合

    Map集合: 个人感觉Map接口以后会经常用到,可以很清晰地查找某个对象,要熟悉其四种遍历方法.特别注意其键值对的键不能是重复的,有想定义有序存取的话,可以使用LinkedHashMap集合.不过定义 ...

  5. java 输出文件到mac路径_Java 中几种获取文件路径的方式

    原标题:Java 中几种获取文件路径的方式 1. 前言 Java开发中我们经常要获取文件的路径,比如读取配置文件等等.今天我们就关于文件的路径和如何读取文件简单地探讨一下. 2. 文件的路径 文件的路 ...

  6. 【mybatis】mybatis中 返回map集合

    关于mybatis返回map集合的操作: 1.mapper.xml中写一个查询返回map的sql <select id="findMap" parameterType=&qu ...

  7. python里面map函数_python中的map()函数

    先来看一下官方文档: map(function, iterable, ...) Apply function to every item of iterable and return a list o ...

  8. java struts2 ajax_在struts2的Action中返回Ajax数据

    author:z_xiaofei168 如何在struts2的action中返回数据(普通字符串.图片)给ajax核心中的XMLHttpRequest对象. 今天下午做项目,就是用户注册是时候,登录名 ...

  9. python map类型转换,python 中的map(转载)

    1 map()函数的简介以及语法: map是python内置函数,会根据提供的函数对指定的序列做映射. map()函数的格式是: map(function,iterable,...) 第一个参数接受一 ...

最新文章

  1. 分布式版本控制系统Git——使用GitStack+TortoiseGit 图形界面搭建Git环境(服务器端及客户端)(转)...
  2. android 常用的监听器,Android中的Keyboard监听事件
  3. 计算机课程成绩表排名怎么算,微机原课程设计学生成绩名次表设计.doc
  4. 010_Raphael事件
  5. UVA - 12083 Guardian of Decency (二分匹配)
  6. Python入门--模块的导入和使用
  7. 深入理解 Linux的 I/O 系统
  8. 《SpringCloud超级入门》使用Eureka编写注册中心服务《九》
  9. Bootstrap 源代码之行内代码
  10. centos7linux菜鸟入门,CentOS 7入门操作基础教程
  11. 程序结构程序设计(四)
  12. java-jdk环境下载
  13. k8s搭建dashboard可视化界面
  14. iOS 录音,播放并上传
  15. openwrt软路由实现ipv6 nat 上网配置
  16. switch-case的使用
  17. 什么是反应式编程? 这里有你想要了解的反应式编程 (Reactive programming)
  18. 如何检查并清除挖矿程序
  19. Vue实现3D全景图,photo-sphere-viewer
  20. OpenAI掌门人Sam Altman:AI的下一个发展阶段

热门文章

  1. 二叉树知识点最详细最全讲解
  2. 编写一个程序,找到大于平均值的项的数目
  3. debian换源_WSL2安装Debian(Ubuntu)并配置国内apt源
  4. 【Servlet】请求转发与重定向
  5. 【Python】处理FutureWarning: Pass threshold=18 as keyword args.
  6. 【JVM】javap命令行分析(a++ + ++a)的虚拟机指令
  7. 计算当前序列的字典序序号(洛谷P2524题题解,Java语言描述)
  8. 需求分析——掌握和使用UML建模语言顺序图模型
  9. python 3 一些常用的内置数据结构介绍
  10. 怎么在ASP.NET 2.0中使用Membership