2 hmit frank HMIT_Frank 于 2016.03.05 11:14 提问

mybatis 查询返回map<id,javabean>

mybatis 查询返回map,key为某一字段,value为实体类

2个回答

HMIT_Frank
HMIT_Frank   2016.11.11 12:28
已采纳

--- @MapKey

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.03.05 11:32

直接配置查询返回值类型为resultMap就可以了啊。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
我的试验__mybatis中resultType使用javaBean和Map的区别
resultType是javaBean时,返回到前台时,会将javaBean中的大写变量,私自转为为小写; resultType是Map时,不会!
mybatis 传递多个参数 --解决mybatis查询使用多个参数方法--javabean传统方法和map方法
ibatis3如何传递多个参数有两个方法:一种是使用Map,另一种是使用JavaBean。       使用HashMap传递多个参数       parameterType 可以是别名或完全限定名 ,map->java.util.Map,这两个都是可以的      -->      select id="selectBlogByMap" parameterType="map" result
MyBatis使用@MapKey注解接收多个查询记录到Map中,以便方便地用get()方法获取字段的值
需求场景: 批量从数据库查出若干条数据,包括id和name两个字段。希望可以把结果直接用Map接收,然后通过map.get(id)方便地获取name的值。 问题: 如果使用下面的代码,则如果查询结果是多条就会报错,因为MyBatis是把结果以("id":123)、("name":"Jack")的形式保存在Map中的。所以如果返回结果一条包括了id和name的记录就没问题;如果返回多条
Mybatis以Map返回,value存各个结果集对象,以指定的字段名作为key
数据库建表语句: CREATE TABLE `Products` ( `prod_id` char(10) COLLATE utf8_unicode_ci NOT NULL, `vend_id` char(10) COLLATE utf8_unicode_ci NOT NULL, `prod_name` char(255) COLLATE utf8_unicode_ci NOT ...
mybatis 新增主键返回sql (Map传参)
由于项目用的是oracle 贴出代码片段&amp;lt;selectKey keyProperty=&quot;id&quot; resultType=&quot;java.lang.String&quot; order=&quot;BEFORE&quot;&amp;gt; Select fn_seq_format(S_hog_role_profile.nextval, 'HR') as id from dual &amp;lt;/selectKey&amp;gt;这段写在新增语句之前...
MyBatis查询结果集映射到JavaBean原理浅谈
MyBatis对JDBC做了很好的封装,其中一个吸引人的地方就是能够对从数据库内查询出来的表的记录集映射生成一系列JavaBean,供应用程序使用。今天跟着源码一层一层探讨一下MyBatis把数据库记录集映射到POJO对象的一个简要的过程。 1. DefaultResultSetHandler类 处理结果集的主要实现类,先从这个方法看 private void handleResultSet
代码实现:MyBatis查询,返回值Map或List<Map>
一、返回值Map 1、mapper.xml select id,name from user order by id desc limit 1 2、接口定义 /** * 获取仅含一条记录的map * @return */ Map selectUserMapLimitOne(); 二、返回值List 1、mapper.xml
如何获取MyBatis通过Map插入数据后如何获取返回的自增ID值
&amp;lt;insert id=&quot;addXX&quot; parameterType=&quot;java.util.Map&quot; useGeneratedKeys=&quot;true&quot; keyProperty=&quot;XX_Id&quot; &amp;gt; &amp;lt;/insert&amp;gt;防止忘记,记录一下,parameterType=返回值的类型为Map(也就是我传入值的类型),然后通过map.get(&quot;Id&quot;)获取插入的I
Mybatis select返回值为map时,选取表字段的两列作为key,value
最近需要用到Mybatis中查询结果集为Map的功能,查了好多资料,最终搞定。其实只需要重写ResultHandler接口,,然后用SqlSession 的select方法,将xml里面的映射文件的返回值配置成 HashMap 就可以了。具体过程如下 1、先看看xml文件怎么配置 来看看sql是怎么写的 SELECT SP.FPARAMEKEY SP_FPARAMEKE
MyBatis+MySQL map返回插入的主键ID
Mapper.xml SELECT LAST_INSERT_ID() as id insert into sys_organization_info (name,level,parent_id,create_time,name_path) values (#{name,jdbcType=VARCHAR}, #{level,jdb