关于mybatis的思考(3)——ResultMaps的使用

    ResultMap元素在mybatis中非常重要,目的是告诉mybatis将从结果集中取出的数据转换为开发者需要的对象。

    UserMapping.xml

    <!-- selectAll操作
   resultType="map"表示返回的是一个map对象 -->
    <select id="selectAll" resultType="map">
        select * from tb_user
    </select>

    SelectMapTest.java

/**
 * fayuan.com Inc.
 * Copyright (c) 2017-2018 All Rights Reserved.
 */
package com.fayuan.test;

import com.fayuan.factory.SqlSessionFactoryClass;
import org.apache.ibatis.session.SqlSession;

import java.util.List;
import java.util.Map;

/**
 * 测试ResultMaps功能
 *
 * @author fayuan.fzw
 * @version $Id: SelectMapTest.java, v 0.1 2018年02月25日 下午11:54 fayuan.fzw Exp $
 */
public class SelectMapTest {
    public static void main(String[] args) {

        SqlSession sqlSession = SqlSessionFactoryClass.getSqlSession();

        List<Map<String, Object>> list = sqlSession.selectList("com.fayuan.mapper.UserMapper.selectAll");

        for (Map<String, Object> row : list) {
            System.out.println(row);
        }

        sqlSession.close();
    }
}

  执行打印出来的日志:

DEBUG [main] - ==>  Preparing: select * from tb_user 
DEBUG [main] - ==> Parameters: 
DEBUG [main] - <==      Total: 6
{sex=?, name=fayuan, id=2, age=24}
{sex=?, name=fayuan, id=3, age=24}
{sex=?, name=fayuan, id=4, age=24}
{sex=?, name=fayuan, id=5, age=24}
{sex=?, name=fayuan, id=6, age=24}
{sex=?, name=fayuan, id=7, age=24}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏java初学

关于mybatis的思考(3)——ResultMaps的使用

2559
来自专栏别先生

MyBatis之Hello world(Mybatis入门)

MyBatis中文网,超详细的:http://www.mybatis.org/mybatis-3/zh/index.html MyBatis英文网:http:/...

2325
来自专栏Albert陈凯

用MapReduce分析Hbase将结果插入mysql中

从HBASE读取清洗过的数据,写入到mysql的表中 NewInstallUserRunner.java 计算新增用户入口类 ? NewInstallUser...

3358
来自专栏微服务生态

跟我学Kafka源码Producer分析

我的原文博客地址是:http://flychao88.iteye.com/blog/2266611

623
来自专栏祝威廉

Spark 如何写入HBase/Redis/MySQL/Kafka

一个partition 对应一个task,一个task 必定存在于一个Executor,一个Executor 对应一个JVM.

692
来自专栏Ryan Miao

Spring-AOP实践 - 统计访问时间

公司的项目有的页面超级慢,20s以上,不知道用户会不会疯掉,于是老大说这个页面要性能优化。于是,首先就要搞清楚究竟是哪一步耗时太多。 我采用spring aop...

3858
来自专栏王小雷

Spark学习之键值对(pair RDD)操作(3)

Spark学习之键值对(pair RDD)操作(3) 1. 我们通常从一个RDD中提取某些字段(如代表事件时间、用户ID或者其他标识符的字段),并使用这些字段为...

19810
来自专栏祝威廉

Spark Streaming 数据清理机制

为啥要了解机制呢?这就好比JVM的垃圾回收,虽然JVM的垃圾回收已经巨牛了,但是依然会遇到很多和它相关的case导致系统运行不正常。

1373
来自专栏叔叔的博客

Eureka Server过源码

Eureka Server启动 入口EurekaServerInitializerConfiguration @Configuration class Eur...

3064
来自专栏

Cassandra Java 使用TimeUUIDType

参考地址 http://wiki.apache.org/cassandra/FAQ#working_with_timeuuid_in_java

1303

扫码关注云+社区