zoukankan      html  css  js  c++  java
  • 课时16:使用HashMap存储查询结果集

    .1)使用返回值为Map 查询单个数据的时候

      1.配置如下

    <!--    返回值为map-->
        <select id="queryStudentById" resultType="java.util.Map">
            select stuNo "no",stuName "name",stuAge "age",stuSex "sex" from student where stuno=#{id};
        </select>

        1.1 其中stuNo是数据库的字段名,"no"是stuNo的别名,用于在map中get值时使用(作为map的key)。map.get("name......");

      2.如果不起别名,则map的key就是字段名

    <!--    返回值为map-->
        <select id="queryStudentById" resultType="java.util.Map">
            select stuNo ,stuName ,stuAge ,stuSex  from student where stuno=#{id};
        </select>

    .2)使用返回值为Map 查询多个数据的时候

      1.在SQL映射文件中编写

    <!--    多个学生返回的map对象-->
        <select id="queryStudent" resultType="java.util.Map">
            select * from student
        </select>

        1.1 mybatis会自动的吧这个返回值封装成一个对象存储

      2. 值已经封装了,通过@MapKey("")来指定数据库的哪一个字段来作为这个map的key

    @MapKey("stuno")
        Map<Integer,Student> queryStudent();

        2.1 注意:@MapKey("stuno")里面填写的值必须与数据库字段一模一样 不一样除非起别名 不然会key会是null

      3.结果:

    {1={stuSex=1, graName=S1, stuName=ol, stuAge=12, stuno=1}, 2={stuSex=1, graName=S1, stuName=plp, stuAge=12, stuno=2}, 3={stuSex=1, graName=aji, stuName=何哥哥, stuAge=24, stuno=3}, 4={stuSex=1, graName=aji, stuName=何哥哥001, stuAge=24, stuno=4}, 5={stuSex=1, graName=S1, stuName=ji, stuAge=23, stuno=5}, 6={stuSex=1, graName=S1, stuName=lo, stuAge=23, stuno=6}, 7={stuSex=1, graName=S3, stuName=kkk, stuAge=55, stuno=7}}

  • 相关阅读:
    栈的理解(出、入栈)
    javascript实现可以拖动的层示例(层拖动,兼容IE/FF)
    C# 队列 堆栈
    从0开始做Windows Phone 7开发
    C#写系统日志
    一位软件工程师的6年总结
    向Android模拟器发短信打电话
    office2010激活方法
    常用正则表达式
    JaveScript获得鼠标位置
  • 原文地址:https://www.cnblogs.com/thisHBZ/p/12458299.html
Copyright © 2011-2022 走看看