mybatis返回值是map_mybatis返回类型为list

mybatis返回值是map_mybatis返回类型为list建表sql语句:CREATETABLE`constant`(`id`bigint(20)NOTNULLAUTO_INCREMENT,`key`varchar(128)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULL,`value`varchar(128)CHARACTERSETutf8CO…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

建表sql语句:

CREATE TABLE `constant` (

`id` bigint(20) NOT NULL AUTO_INCREMENT ,

`key` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,

`value` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,

`type` int(10) NULL DEFAULT NULL ,

PRIMARY KEY (`id`)

)

表结构:

mybatis返回值是map_mybatis返回类型为list

表名称为:constant

POJO:

public class Constant {

private Long id;

private String key;

private String value;

private Integer type;

public Long getId() {

return id;

}

public void setId(Long id) {

this.id = id;

}

public String getKey() {

return key;

}

public void setKey(String key) {

this.key = key == null ? null : key.trim();

}

public String getValue() {

return value;

}

public void setValue(String value) {

this.value = value == null ? null : value.trim();

}

public Integer getType() {

return type;

}

public void setType(Integer type) {

this.type = type;

}

}

DAO层:

import java.util.Map;

import org.apache.ibatis.annotations.MapKey;

import org.springframework.stereotype.Repository;

import com.jm.model.Constant;

@Repository

public interface ConstantDao {

/**

* 注释@MapKey表示表中那个字段作为Map的key

* @return

*/

@MapKey(“id”)

Map loadConstant();

}

junitTest:

import java.util.Map;

import org.junit.Test;

import org.junit.runner.RunWith;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.test.context.ContextConfiguration;

import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import com.jm.dao.ConstantDao;

import com.jm.model.Constant;

@RunWith(SpringJUnit4ClassRunner.class)

@ContextConfiguration(locations = { “classpath:spring.xml”, “classpath:spring-mybatis.xml” })

public class MubatisMapTest {

@Autowired

private ConstantDao constantDao;

@Test

public void mapTest() {

Map constantMap = constantDao.loadConstant();

System.out.println(constantMap);

}

}

当Mapper代码为:

select constant.id,constant.key,constant.value,constant.type from constant

执行结果是:

mybatis返回值是map_mybatis返回类型为list

Paste_Image.png

这时查询出来的map的value是map

当Mapper为:

select * from constant

执行结果为:

mybatis返回值是map_mybatis返回类型为list

Paste_Image.png

这时查询出来的map的value是java对象

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/185931.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • vim cheat sheet

    vim cheat sheet

    2022年1月9日
  • 微信小程序调用支付接口支付失败_微信小程序与后端的接口

    微信小程序调用支付接口支付失败_微信小程序与后端的接口我前段时间做微信支付,遇到了很多坑,网上也没有讲解的特别明白的,通过借鉴各路人才的经验,最后也完成了,网上有很多讲解,我在这只讲一些注意点和解决的方法。我就讲讲我从完全懵到完成的过程吧。在微信提供的接口文档中提供了一个微信支付接口,应该是直接调用这个接口就可以发起微信支付文档路径:https://developers.weixin.qq.com/miniprogram/dev/api/ap…

    2022年9月17日
  • mysql面试题总结[通俗易懂]

    mysql面试题总结[通俗易懂]1.主键超键候选键外键   超键(superkey):在关系中能唯一标识元组的属性集称为关系模式的超键    候选键(candidatekey):不含有多余属性的超键称为候选键    主键(primarykey):用户选作元组标识的一个候选键程序主键    外键(foreignkey):如果关系模式R1中的某属性集不是R1的主键,而是另一个

    2022年8月27日
  • 八、JDK1.8中HashMap扩容机制

    八、JDK1.8中HashMap扩容机制导读前面文章一、深入理解-Java集合初篇中我们对Java的集合体系进行一个简单的分析介绍,上两篇文章二、Jdk1.7和1.8中HashMap数据结构及源码分析、三、JDK1.7和1.8HashMap数据结构及源码分析-续中我们分别对JDK1.7和JDK1.8中HashMap的数据结构、主要声明变量、构造函数、HashMap的put操作方法做了深入的讲解和源码分析。四、深入理解Java中的HashMap「网易面试快答」文章中主要针对面试中常见的面试问题进行简单解答。五、深入理解JDK1.7中H

    2022年6月16日
  • html如何设置有序列表的列表项,HTML的有序列表

    html如何设置有序列表的列表项,HTML的有序列表针对HTML的有序列表,由于平常使用的不是很多,刚开始使用的时候也是有遇到一些坑,有几个小问题:1.li的宽度不能设置为100%,这样的话就没办法看到前面的序号2.如果设置li的颜色字体大小,前面的序号会跟着变化,但是给Li设置背景颜色,需要是不会有背景色的3.序号的所占空间约在两个字符之间,但是又不算在Li空间里面,所以在写css样式的时候可能要注意好有序列表有几种项目1项目2项目3第一个typ…

    2022年6月16日
  • 如何配置tomcat环境变量

    如何配置tomcat环境变量首先下载tomcat,并且解压到目录:注意:2,3步的变量值要到下图这一步即,bin的上一级目录不包含bin1.第一步鼠标右键计算机->属性->高级系统设置,进去之后,点击环境变量,如下图所示2.第二步开始配置tomcat的环境变量,新建系统变量名CATALINA_BASE,值tomcat的安装路径,如下图所示:3.第三步新建系统变量CA…

    2022年6月4日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号