关于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 条评论
登录 后参与评论

相关文章

来自专栏菩提树下的杨过

Flash/Flex学习笔记(23):运动学原理

先写一个公用的小球类Ball: package{ import flash.display.Sprite; //小球 类 public class B...

27310
来自专栏我和未来有约会

Silverlight第三方控件专题

这里我收集整理了目前网上silverlight第三方控件的专题,若果有所遗漏请告知我一下。 名称 简介 截图 telerik 商 RadC...

4395
来自专栏pangguoming

Spring Boot集成JasperReports生成PDF文档

由于工作需要,要实现后端根据模板动态填充数据生成PDF文档,通过技术选型,使用Ireport5.6来设计模板,结合JasperReports5.6工具库来调用渲...

1.4K7
来自专栏我和未来有约会

Kit 3D 更新

Kit3D is a 3D graphics engine written for Microsoft Silverlight. Kit3D was inita...

2936
来自专栏转载gongluck的CSDN博客

cocos2dx 打灰机

#include "GamePlane.h" #include "PlaneSprite.h" #include "BulletNode.h" #include...

7206
来自专栏一个爱瞎折腾的程序猿

sqlserver使用存储过程跟踪SQL

USE [master] GO /****** Object: StoredProcedure [dbo].[sp_perfworkload_trace_s...

2870
来自专栏张善友的专栏

LINQ via C# 系列文章

LINQ via C# Recently I am giving a series of talk on LINQ. the name “LINQ via C...

3015
来自专栏落花落雨不落叶

canvas画简单电路图

84911
来自专栏芋道源码1024

熔断器 Hystrix 源码解析 —— 断路器 HystrixCircuitBreaker

本文主要基于 Hystrix 1.5.X 版本 1. 概述 2. HystrixCircuitBreaker 3. HystrixCircuitBreaker....

5767
来自专栏张善友的专栏

Miguel de Icaza 细说 Mix 07大会上的Silverlight和DLR

Mono之父Miguel de Icaza 详细报道微软Mix 07大会上的Silverlight和DLR ,上面还谈到了Mono and Silverligh...

2997

扫码关注云+社区