Spring Mybatis 返回 List<String> 和List<Map<String,Object>>

本文介绍如何使用MyBatis进行List和Map类型的查询,包括配置resultType和resultMap的方式,以及返回不同类型数据的具体实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果返回List,resultType=”String”就可以了,如果需要返回List

 <select id="selectAllInnerUser" resultType="String">
    select account_name
    from user_account
    where is_deleted=0 and user_type=0
  </select>

2.

 <resultMap id="stringsResult" type="java.lang.String">
    <result column="account_name" property="accountName" jdbcType="VARCHAR" />
  </resultMap>
  <select id="selectAllInnerUser" resultMap="stringsResult">
    select account_name
    from user_account
    where is_deleted=0 and user_type=0
  </select>

二、要返回map可以通过如下方式知道key和value

<resultMap type="HashMap" id="testMap">  
    <result column="UA_INFO" property="key" />  
    <association property="value" resultMap="com.xxx.xxx.BaseResultMap"></association>  
  </resultMap>  
  <select id="getUaMapByTimestamp" parameterType="Map" resultMap="testMap">
  </select> 

下面的还未尝试!
或者List

<select id="getMyCredit"  parameterClass="java.util.Map" resultClass="java.util.HashMap">
</select>

这样设置返回类型为resultClass=”java.util.HashMap”,查询时执行queryForList
List

package com.config; import com.baomidou.mybatisplus.annotation.DbType; import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; /** * MyBatis-Plus 配置类 */ @Configuration public class MybatisPlusConfig { /** * MyBatis-Plus 插件配置 * 包含分页插件 */ @Bean public MybatisPlusInterceptor mybatisPlusInterceptor() { MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); // 分页插件 interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL)); return interceptor; } } package com.dao; import org.apache.ibatis.annotations.Mapper; import java.util.List; import java.util.Map; @Mapper /** * 通用接口 */ public interface CommonDao{ List<String> getOption(Map<String, Object> params); Map<String, Object> getFollowByOption(Map<String, Object> params); List<String> getFollowByOption2(Map<String, Object> params); void sh(Map<String, Object> params); int remindCount(Map<String, Object> params); Map<String, Object> selectCal(Map<String, Object> params); /** tableName 查询表 condition1 条件1 condition1Value 条件1值 average 计算平均评分 * */ Map<String, Object> queryScore(Map<String, Object> params); List<Map<String, Object>> selectGroup(Map<String, Object> params); List<Map<String, Object>> selectValue(Map<String, Object> params); List<Map<String, Object>> chartBoth(Map<String, Object> params); List<Map<String, Object>> chartOne(Map<String, Object> params); /** * 下面为新加的 */ /** * 新的级联字典表的 分组求方法 * @paramparams * @return */ List<Map<String, Object>> newSelectGroupSum(Map<String, Object> params); /** * 新的级联字典表的 分组条数统计统计方法方法 * @paramparams * @return */ List<Map<String, Object>> newSelectGroupCount(Map<String, Object> params); /** * 当前表的日期分组求 * @paramparams * @return */ List<Map<String, Object>> newSelectDateGroupSum(Map<String, Object> params); /** * 查询字典表的分组统计总条数 * @paramparams * @return */ List<Map<String, Object>> newSelectDateGroupCount(Map<String, Object> params); /** * 增加字段值 * @paramparams * @return */ int plusCloumNumber(Map<String, Object> params); /** * 减少字段值 * @paramparams * @return */ int reduceCloumNumber(Map<String, Object> params); /** * 修改字段值 * @paramparams * @return */ int updateCloumValue(Map<String, Object> params); /** * 饼状图 * -- 饼状图 查询当前表 -- 查询字典表【月】 -- 统计 -- 查询某个月的每个类型的订单销售数量 -- 求 -- 查询某个月的每个类型的订单销售额 -- 查询某个字符串【月】 -- 统计 -- 查询某个月的每个员工的订单销售数量 -- 求 -- 查询某个月的每个员工的订单销售额 -- 查询时间【年】 -- 统计 -- 查询每个月的订单销售数量 -- 求 -- 查询每个月的订单销售额 -- 饼状图 查询级联表 -- 查询字典表 -- 统计 -- 查询某个月的每个类型的订单销售数量 -- 求 -- 查询某个月的每个类型的订单销售额 -- 查询某个字符串 -- 统计 -- 查询某个月的每个员工的订单销售数量 -- 求 -- 查询某个月的每个员工的订单销售额 -- 查询时间 -- 统计 -- 统计每个月的订单销售数量 -- 求 -- 查询每个月的订单销售额 */ /** * 柱状图 -- 柱状图 查询当前表 -- 某个【年,月】 -- 当前表 2 级联表 1 -- 统计 -- 【日期,字符串,下拉框】 -- 求 -- 【日期,字符串,下拉框】 -- 柱状图 查询级联表 -- 某个【年,月】 -- 统计 -- 【日期,字符串,下拉框】 -- 求 -- 【日期,字符串,下拉框】 */ /** * 柱状图求 * @paramparams * @return */ List<Map<String, Object>> barSum(Map<String, Object> params); /** * 柱状图统计 * @paramparams * @return */ List<Map<String, Object>> barCount(Map<String, Object> params); }
最新发布
07-14
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值