Mybatis 如何 返回 List<String> 类型 或 List<Map<String,Object>>类型

问题描述

求助Mybatis如何返回List<String>类型或List<Map<String,Object>>类型

解决方案

解决方案二:
XML里面resutType="String",接口返回List<String>不行吗?
解决方案三:
楼上说得对,如果返回List<String>,resultType="String"就可以了,如果需要返回List<Map<String,Object>>,就需要自定义一个<resultMap>
解决方案四:
楼上说得对,如果返回List<String>,resultType="String"就可以了,如果需要返回List<Map<String,Object>>,就需要自定义一个<resultMap>
解决方案五:
网上找点视频资料看下呗,很多的
解决方案六:
复杂的返回类型需要自己定义,例如User对象...普通的int,string那些就不用说了,不需要定义
解决方案七:
1、通过this.getSqlSession()的方法来封装,如果你调用的是this.getSqlSession().selectList,怎会封装一个List,如果this.getSqlSession().selectOne就会是一个对象。2、要返回map可以通过如下方式知道key和value<resultMaptype="HashMap"id="testMap"><resultcolumn="UA_INFO"property="key"/><associationproperty="value"resultMap="com.xxx.xxx.BaseResultMap"></association></resultMap><selectid="getUaMapByTimestamp"parameterType="Map"resultMap="testMap">SQL语句</select>

解决方案八:
如何返回List<String[]>
解决方案九:
或者List<Object[]>这应该是最常用的
解决方案十:
引用8楼CrossJL的回复:

或者List<Object[]>这应该是最常用的

你这个,我真不常用,也没用过
解决方案十一:
<selectid="getMyCredit"parameterClass="java.util.Map"resultClass="java.util.HashMap"></select>

这样设置返回类型为resultClass="java.util.HashMap",查询时执行queryForListList<Map<String,Object>>list=fspDao.queryForList("XX.xx",params);

即可如果要想返回为List<String>只需要设置resultClass="java.long.String"
解决方案十二:
你可以实现他的接口自己封装结果
解决方案十三:
@lvbang_lzt说的可是返回map<string,对象>返回对象map的配置.

时间: 2024-09-23 20:37:31

Mybatis 如何 返回 List&amp;lt;String&amp;gt; 类型 或 List&amp;lt;Map&amp;lt;String,Object&amp;gt;&amp;gt;类型的相关文章

mybatis如果返回map时,如果value为null,就不显示了。

问题描述 mybatis如果返回map时,如果value为null,就不显示了. 利用mybatis 动态查询一条记录,而返回是一个map,比如操作数据库是通过存储过程或者是直接传一个String sql="select * from emp where e_id=1"字符串来返回一个map. 1.如果某一列的值为空.查询这条记录时就不显示这列了. 2.如果这个列是number类型,不能给默认值(比如 '0').只能为空,这样也会显示不出来 请问大神们怎么解决这个问题啊? 解决方案 刚

mybatis能否返回一个map?

问题描述 mybatis能否返回一个map?详细规则如下: 从数据库取出很多数据,每一个数据有id和path两个字段,将id设为key,path 设为value.我现在只能先构造一个实体类包含id和path,然后,再代码转成map 解决方案 Batis的返回值参数类型也有种:resultMap与resultClass 这两种类型的选择可以用两句话说明之: 一:当结果集列名和类的属性名完全相对应的时候,则可直接用resultClass直接指定查询结果类型. 二:当查询结果集与属性名对应不上的时候,

图片-mybatis delete返回值为0

问题描述 mybatis delete返回值为0 解决方案 你那样写是把一个list的结果集当成了一个参数,执行delete是找不到对于的条件就没有删掉一条记录所有返回的结果为哦,像delete和update返回的结果int值代表着对多少条记录数据的操作, <delete id="batchDeleteStudent" parameterType="java.util.List"> DELETE FROM STUDENT WHERE buyer_id=#

oracle+mybatis如何返回批量插入的id

问题描述 oracle+mybatis如何返回批量插入的id oracle+mybatis如何返回批量插入的id 没有用序列 id通过 select sys_guid()生成 如何解决 解决方案 建议你用序列来实现,可以生成一个序列,然后根据你的需要,如需要100个,然后重置序列即可. sys_guid,你这样试试,找个超过100行记录的表(比如operator),然后用这个sql select sys_guid() from operator where rownum <=100 试试 解决方

mybatis sql返回数据没有可接收的对象

问题描述 mybatis sql返回数据没有可接收的对象 mybatis sql关联查询出来的字段较多,没有一个可接收的对象,怎么办,不用再为这些数据建实体类,有没有其他办法 解决方案 把resultType设置为map就可以

mybatis 查询返回map&amp;amp;lt;id,javabean&amp;amp;gt;

问题描述 mybatis 查询返回map<id,javabean> mybatis 查询返回map,key为某一字段,value为实体类 解决方案 直接配置查询返回值类型为resultMap就可以了啊.

vb.net定义一个date类型的变量但赋值给了一个string类型的数值,怎样转换

问题描述 vb.net定义一个date类型的变量但赋值给了一个string类型的数值,怎样转换 代码如下,怎样把"00:00:00"字符串转换为date类型,使数值一致 Optional ByVal iPrintTime As Date = "00:00:00" 解决方案 没有日期,那么你得假定一个日期 s = "00:00:00" Dim dt As DateTime = DateTime.Parse(DateTime.Now.ToString

mybatis insert 返回主键

分享牛,分享牛原创.ssm整合的时候,我们操作mybatis insert 的时候,需要返回插入的主键,因为主键是自增的,这个时候怎么办呢?很简单看一下下面的代码示例: 1.1.1. 代码定义 public interface IBaseService<M,QM extends BaseModel> { public void create(M m); public int createAndRetuenId(M m); public void update(M m); public void

Map&amp;amp;lt;String,String&amp;amp;gt; rm=new HashMap&amp;amp;lt;String,String&amp;amp;gt;(2)这个2是什么意思?

问题描述 如题了,请问一下这个2干嘛的?有他没有他有啥不同? 解决方案 解决方案二:HashMappublicHashMap(intinitialCapacity)构造一个带指定初始容量和默认加载因子(0.75)的空HashMap.参数:initialCapacity-初始容量.抛出:IllegalArgumentException-如果初始容量为负.解决方案三:publicstaticMap<String,ERPOrgCorp>toCorpMap(List<ERPOrgCorp>