`
wjpiao
  • 浏览: 2802 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
文章分类
社区版块
存档分类
最新评论

iBatis的AutoResultMap 默认配置使用时候出现的问题(转)

阅读更多
演示的sqlMap 配置文件,通过'$'和'*'的使用,达到动态映射Table到一个map的作用

<? xml version="1.0" encoding="UTF-8"  ?> 
 <! DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd"  > 
 
 < select  id ="useAutoResultMapExample"  parameterClass ="map" > 
USE $dbName$
SELECT*  FROM   $tableName$
 </ select >   
 </ sqlMap >

也就是在IBatis里面配置一个statment,去执行多个查询,充分利用了map映射的特性.

去执行多个查询。

比如
select * from myexample
select * from mywork

使用"*" 而且没有用resultClass 指定返回

但是在默认配置下,在使用的时候的时候

2次以上传入不同的$dbName$,$tabeName$ 调用这个useAutoResultMapExample,

就要报java.sql.SQLException: Invalid column name错误

因为iBatis自己有 AutoResultMap的cache,尽管你传入的$tableName$不同,但是他总是

用第一个建立的AutoResultMap的cache去匹配以后的$tableName$当然有错误了

解决方法: 使用多个statment或者使用 remapResults="true" (为了效率他默认的是false)

以上由于效率问题,建议还是采用多个statement 映射到不同的model上面去,不建议生产系统也这么使用。
分享到:
评论

相关推荐

    ibatis用xml配置文件配置使用

    本篇文章将深入探讨如何使用XML配置文件来配置iBATIS,以解决你在实际开发中可能遇到的各种问题。 首先,我们了解iBATIS的核心概念——映射器(Mapper)。映射器是定义SQL语句的地方,而XML配置文件是映射器的主要...

    Spring+ibatis 保留ibatis事务的配置

    例如,在某些特定业务场景下,需要更细粒度地控制事务的提交或回滚逻辑,这时候使用ibatis事务就显得尤为重要。 #### 三、保留ibatis事务的配置方法 1. **Spring配置文件示例** 给定的XML配置文件展示了如何在...

    spring+ibatis事务的配置

    很好的spring+ibatis事务的配置文档.

    IBatis.net 配置各种数据库

    本文将详细介绍如何在IBatis.net中配置和使用各种数据库。 首先,理解IBatis.net的核心概念。IBatis 是一个基于.NET平台的持久层框架,它实现了SQL语句与.NET代码的解耦,通过XML或注解的方式将SQL与数据访问逻辑...

    Ibatis的应用和配置

    下面,我们将详细探讨Ibatis的配置文件、映射文件以及其在实际应用中的使用。 一、Ibatis配置文件 Ibatis的主要配置文件是`mybatis-config.xml`,它是整个系统的全局配置文件。这个文件中包含了数据源、事务管理器...

    动态ibatis查询语句配置

    动态查询语句配置是Ibatis的一个重要特性,它允许我们在运行时根据业务需求构建灵活多变的SQL语句。这篇博文主要探讨的是如何在Ibatis中设置和使用动态SQL,以便实现更高效、更灵活的数据查询。 首先,我们需要理解...

    ibatis 中sqlMap配置

    总结来说,iBatis中的SQLMap配置涉及到命名空间、别名、插入操作、主键获取、参数类型和结果映射等多个方面,理解和熟练掌握这些知识点对于高效地使用iBatis框架至关重要。通过合理的配置,可以有效地将Java代码与...

    SPRING IBATIS 保留IBATIS事务的配置方式

    当我们将Spring与iBatis进行整合时,可以充分利用Spring的依赖注入(DI)和面向切面编程(AOP)能力来简化iBatis的配置和使用。其中一种重要的整合方式就是保留iBatis本身的事务管理机制,而不是完全依赖Spring的...

    ibatis 配置文件详解

    ibatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 #### 二、ibatis配置文件解析 ibatis的核心配置文件是`SqlMapConfig.xml...

    ibatis 使用简单配置

    ### ibatis 使用简单配置 #### 一、简介 在本文档中,我们将详细介绍如何通过简单的配置来使用ibatis(现在通常被称为MyBatis),并提供一个具体的示例来帮助理解整个配置过程及其应用场景。 #### 二、ibatis简介...

    常用ibatis配置

    标题中提到的“常用ibatis配置”指的是在使用iBatis这一数据持久层框架中,常见的配置用法和技术点。iBatis(现称为MyBatis)是一个流行的Java持久层框架,它通过使用XML或注解的方式,将SQL语句与对象进行映射,...

    ibatis 实例 配置 源码

    ibatis 实例 配置 源码 依赖包 ibatis-2.3.4.726.jar commons-logging-api.jar commons-logging-1.1.jar commons-dbcp-1.2.2.jar commons-pool.jar

    ibatis配置文件信息

    ### ibatis配置文件信息 #### 一、简介 在Java开发领域中,ibatis(现称为MyBatis)是一款优秀的持久层框架,它通过XML或注解的方式将接口方法与SQL语句绑定起来,实现对象关系映射(ORM)功能。ibatis的主要优势...

    ibatis总配置和映射配置.txt

    此文本主要是关于ibatis总配置和映射配置和一些需要主要的细节。

    ibatis相关配置

    Ibatis,全称为MyBatis,是一款开源的Java持久层框架,它允许开发者将SQL语句直接集成到Java代码中,避免了传统的JDBC代码编写,...在实际项目中,Ibatis通常与Spring框架结合使用,以实现更高效的事务管理和依赖注入。

    ibatis配置文件模板

    总结起来,Ibatis配置文件模板是构建Ibatis项目的基础,`SqlMap.properties`提供数据库连接信息,`SqlMapConfig.xml`负责全局配置,而JavaBean的映射文件则定义了数据库操作与Java对象的对应关系。理解并熟练掌握...

    ibatis 注解配置文件

    本篇文章将详细讲解如何在Ibatis中使用注解进行配置,帮助你理解并掌握这一重要技能。 首先,让我们了解Ibatis的基本概念。Ibatis是一个轻量级的Java ORM(对象关系映射)框架,它允许我们编写SQL语句并将其与Java...

    spring+ibatis配置实例

    在IT行业中,Spring框架与iBatis(现为MyBatis)是两个广泛使用的开源库,主要用于构建企业级Java应用程序。本实例将介绍如何将它们整合以实现数据访问层的操作。"spring+ibatis配置实例"这个项目提供了一个完整的...

Global site tag (gtag.js) - Google Analytics