`
hua04104
  • 浏览: 248828 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ibatis的几种resultClass

阅读更多
ibatis在编写sqlmap的查询时,可以使用多种输出格式,比如:实体类,hashmap,xml格式。
sqlmap中的hashmap和xml都是内置别名。

1.实体类:


<resultMap id="UserResult" class="User">
  <result property="id" column="T_ID"/>
  <result property="name" column="T_NAME"/>
  <result property="sex" column="T_SEX"/>
  <result property="address" column="T_ADDRESS"/>
</resultMap>
<select id="selectAllUser" resultMap="UserResult">
    select * from t_user
</select>

List list = userdao.selectAllUser();
for(int i=0;i<list.size();i++) {
    System.out.println(list.get(i));
}

注:当作一个对象使用。

2.hashmap:

<select id="selectAllUser" resultClass="hashmap">
     select * from t_user
</select>

List list = userdao.selectAllUser();
for(int i=0;i<list.size();i++) {
	Map map = (Map)list.get(i);
	System.out.print(map.get("id")+" ");
	System.out.print(map.get("name")+" ");
	System.out.print(map.get("sex")+" ");
	System.out.print(map.get("address"));
	System.out.println();
}

注:当作一个键值对的MAP使用。

3.XML:

<select id="selectXML" resultClass="xml" xmlResultName="log">
     select * from t_user
</select>

List list = userdao.selectAllUser();
for(int i=0;i<list.size();i++) {
	System.out.println(list.get(i));
}

XML结果:
<?xml version="1.0" encoding="UTF-8"?><log><id>1</id><name>hua</name><sex>1</sex><address>1</address></log>
<?xml version="1.0" encoding="UTF-8"?><log><id>2</id><name> zhupan </name><sex>2</sex><address>1</address></log>
<?xml version="1.0" encoding="UTF-8"?><log><id>4</id><name> 4 </name><sex>4</sex><address>1</address></log>
<?xml version="1.0" encoding="UTF-8"?><log><id>5</id><name> 5 </name><sex>5</sex><address>2</address></log>
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    ibatis 配置文件详解

    ibatis,又称MyBatis,是一种优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。ibatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。ibatis可以使用简单的XML或注解进行配置和原始映射,将接口...

    ibatis笔记

    总的来说,iBATIS 提供了一种灵活的、基于SQL的持久层解决方案,适合那些需要精细控制数据库操作并希望避免传统ORM框架带来的性能损失的项目。通过清晰的配置和映射文件,开发者可以轻松地将Java对象与数据库交互,...

    常用ibatis配置

    描述部分提到的“返回新建数据ID,分页查询,查询条件,模糊查询,date时间段,list集合,截止日期”则是在iBatis配置中常见的几种操作场景,这些场景在数据持久化的操作中非常实用。下面详细解释这些知识点: 1. 返回...

    Ibatis框架的核心知识点

    Ibatis 的核心知识点主要包括以下几个方面: 1. **SQL Map XML 映射文件** SQL Map XML 映射文件是Ibatis的核心组成部分,它定义了数据库操作的映射规则。例如,`&lt;sqlMap&gt;` 元素可以包含多个 `&lt;select&gt;`、`...

    ibatis的多参数查询.doc

    本文将详细介绍如何在ibatis中实现多参数查询,并探讨几种常见的解决方案。 #### 二、ibatis简介 ibatis(现更名为MyBatis)是一个优秀的持久层框架,它消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索...

    Ibatis.net 分页

    在Ibatis.NET中,分页可以通过以下几种方式实现: 1. **使用存储过程**:在数据库中创建一个存储过程,该过程接受页码和每页记录数作为输入参数,然后返回相应的分页结果。在Ibatis.NET中,配置映射文件(Mapper ...

    ibatis 开发指南

    - **缓存**:ibatis内置了几种缓存策略,包括MEMORY、LRU、FIFO和OSCache等,这些缓存策略可以帮助减少数据库的访问频率,从而提高应用程序的性能。 综上所述,ibatis作为一种灵活且功能强大的ORM框架,不仅能够...

    iBatis教程中文版

    iBatis(现在通常称为MyBatis)是一种流行的Java持久层框架,它能够实现对象与SQL语句之间的映射。作为一种轻量级的框架,iBatis特别适合于持久化普通的Java对象(POJOs)。与Hibernate等框架不同的是,iBatis更多地...

    Ibatis.net.7z

    总结来说,Ibatis.NET结合MySQL数据库提供了一种高效且灵活的数据访问方式。通过正确配置和使用Ibatis.NET的相关组件,开发者可以专注于业务逻辑,而不是繁琐的数据库操作代码。在实际项目中,根据具体需求,还可以...

    iBATIS DataMapper1.6 中文翻译

    总的来说,iBATIS DataMapper 1.6 提供了一种灵活、高效的方式来处理数据库操作,通过XML配置文件实现了SQL语句和对象的映射,降低了数据库操作的复杂性,提高了代码的可读性和可维护性。通过上述改进,开发者可以更...

    ibatis与memchaced使用说明

    &lt;select id="findall" parameterClass="albumsObj" resultClass="albumsObj" cacheModel="albumsCache"&gt; Select…… ``` 在以上示例中,我们为名为`albumsCache`的缓存模型配置了以下属性: 1. `...

    Data Mapper Guide

    - **简化SQL语句编写**: iBATIS.NET提供了一种基于XML配置文件的方式来定义SQL语句,避免了硬编码SQL语句。 - **减少代码量**: 通过参数映射和结果映射,可以减少手写转换代码的数量。 - **提高性能**: 内置的缓存...

Global site tag (gtag.js) - Google Analytics