zoukankan      html  css  js  c++  java
  • mybatis 中 使用 List<Map<String,Object>> Map<String,Object>接收结果

    @controller------------------------------------------------------------------------------------------------- 访问  testListMap

    @RequestMapping(value="testListMap" , method = RequestMethod.GET)
    public void testListMap(){
    int id = 1;

    List<Map<String,Object>> list1=sysService.testRun10(id);
    System.out.println("lalala");
    }

    @service-----------------------------------------------------------------------------------------------------

    public List<Map<String,Object>> testRun10(int id){

    List<Map<String,Object>> l = sysUMapper.testReturnListMap(id);


    return l;
    }

    mapper.java--------------------------------------------------------------------------------------------------------

    public List<Map<String,Object>> testReturnListMap(@Param("id") int id );

    每一个  map  对应着   colum 字段  和 value 值,  id = 1  , username = username01      这就是两个 map     以此类推,每一行数据 通过list 来存储,

    有一点像  二维数组

    mapper.xml--------------------------------------------------------------------------------
    <select id="testReturnListMap" resultType="java.util.HashMap">
        select * from testuser us ,userdetail ud
          <where>
            us.id = ud.user_id
            and ud.user_id = #{id}
          </where>
    </select>

    --------------------------------------------------------------------------------------------------------------------------------------            

    @controller------------------------------------------------------------------------------------------------- 访问  testMap

    @RequestMapping(value="testMap" , method = RequestMethod.GET)
    public void testMap(){

    int id = 2;
    Map<String,Object> map =sysService.testRun11(id);
    System.out.println("map::");
    }

    service  就略过了    知识一个  过场调用一下 

    mapper .java ----------------------------------------------------------------------

    public Map<String,Object> testReturnMap(@Param("id") int id );

    mapper.xml-----------------------------------------------

    <select id="testReturnListMap" resultType="java.util.HashMap">
        select * from testuser us ,userdetail ud 
          <where> 
            us.id = ud.user_id 
            and ud.user_id = #{id}
          </where>
    </select>

    ------------------------------------------------------------------------------------

    其实跟上面 返回 List<Map<String,Object>   是一样的

     只不过返回的结果   数量不同  我们来看一下 图

    只返回一条数据     这就可以使用 Map<String,Object>  来接收

    接收到的 结构是这样的:::

    也就是 Map里面这个 table 属性  装载着   我们整整这一行的数值,         key  为 表列名    value为  表列名对应的数值

  • 相关阅读:
    Python解决编码问题: `UnicodeEncodeError: 'gbk' codec can't encode character 'xa0' in position 10
    python中关于windows文件名非法字符的过滤处理
    IDEA 卡住半天,buid(编译)不动——解决办法(适用于maven和gradle)及定位全过程
    Linux 系统常见压缩文件(.deb、.rpm等)解压记录
    Linux Redis 安装异常处理
    从hdfs导入数据到hive表
    Python:Rocketmq消息队列使用
    Linux的nohup命令使用 —— 在服务器后台一直执行程序
    kafka:安装和命令行使用
    kafka报错:kafka.errors.NoBrokers Available,Close of session 0x100457e83740000 java.io.IOException 和 The broker is trying to join the wrong cluster
  • 原文地址:https://www.cnblogs.com/lize1215/p/7457449.html
Copyright © 2011-2022 走看看