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

Ibatis resultClass="java.util.HashMap" 时字段缓存问题

 
阅读更多

当ibatis 的resultClass="java.util.HashMap"时 如果表是动态的可能引起字段的缓存保留 ,每次SQL 需要执行新的 SQL映射

 

需要设置 remapResults="true"

 

实例

 

<select id="findBusinessData" parameterClass="java.util.Map" resultClass="java.util.HashMap" remapResults="true">

SELECT t.* FROM

$tableName$ t

</select>

 

否则可能会出列名无效的问题

分享到:
评论
1 楼 shiyanshiguize 2012-08-03  
很好的分享,用到了。

相关推荐

    ibatis 用HashMap解决resultClass映射

    &lt;select id="getDynamicTable" resultClass="java.util.HashMap" remapResults="true" parameterClass="java.lang.Integer"&gt; select t.* from some_table t where t.status = #{status} ``` 这里需要注意的是,`#...

    解决IBatis缓存动态字段问题

    resultClass="java.util.HashMap" remapResults="true"&gt; select $fieldnames$ from $resourcetable$ where 1=1 &lt;include refid="select_data_by_condition"/&gt; ``` 这里的 `&lt;select&gt;` 标签定义了一个查询语句,...

    IBatis.net-IBatis.DataAccess.1.9.2/IBatis.DataMapper.1.6.2

    这个压缩包包含两个核心组件:IBatis.DataMapper.1.6.2 和 IBatis.DataAccess.1.9.2。 **1. IBatis.DataMapper** IBatis.DataMapper是IBatis.Net的核心组件,它负责数据库操作和对象之间的映射。这个版本为1.6.2,...

    ibatis-2.3.4.726.jar,ibatis-2.3.0.677.jar,ibatis-2.3.3.720.jar下载

    iBATIS,全称为“Infrastructure for Binding Applications To SQL Maps”,是一个优秀的开源持久层框架,它允许Java开发者将SQL语句与Java代码分离,提供了一种简单但强大的在Java应用中映射SQL和结果集的方式。...

    ibatis的错误总结

    如果查询返回的是一个包含多个字段的结果集,而不仅仅是单个`Long`值,则`resultClass`应该更改为能够容纳所有这些字段的Java类,或者使用`resultMap`属性来定义复杂的结果映射。 ### 总结 ibatis在处理SQL语句时...

    IBatis.DataMapper.1.6.2.bin.zip

    本篇文章将围绕"IBatis.DataMapper.1.6.2.bin.zip"和"IBatis.DataMapper.1.9"这两个开发包,深入探讨其核心概念、功能特性以及版本间的差异,帮助开发者更好地理解和应用这一框架。 1. **IBatis DataMapper简介** ...

    iBatis-设置缓存模式-Java源码(下载)

    PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd"&gt; &lt;sqlMap namespace="Account"&gt; &lt;typeAlias alias="Account" type="Account"/&gt; &lt;resultMap id...

    ibatis2.3.4.8.jar 和 ibatis-2.3.4.726.jar两个版本的下载

    Ibatis,全称为MyBatis,是一个优秀的Java持久层框架,它主要负责简化数据库操作,将SQL语句与Java代码分离,使得开发人员能够更加专注于业务逻辑。在本主题中,我们将深入探讨Ibatis的两个特定版本:ibatis2.3.4.8....

    ibatis.util包

    1. **Logger**: Ibatis提供了一个日志接口`org.apache.ibatis.logging.Log`,而`ibatis.util.LogFactory`则负责根据用户配置的实现(如Log4j、SLF4J或Java内置的日志系统)创建对应的日志实例,用于记录SQL执行和...

    IBatisNet.Common.1.6.2、IBatis.DataAccess.1.9.2、IBatis.DataMapper.1.6.2

    标题和描述中提到的"IBatisNet.Common.1.6.2、IBatis.DataAccess.1.9.2、IBatis.DataMapper.1.6.2"是针对一个名为IBatisNet的框架的不同组件的版本号。IBatisNet是一个在.NET平台上实现的开源持久层框架,它源于Java...

    ibatis源码 例子

    import java.util.List; import com.ibatis.common.resources.Resources; import com.ibatis.sqlmap.client.SqlMapClient; import com.ibatis.sqlmap.client.SqlMapClientBuilder; import com.icss.model.Employee...

    ibatis-sqlmap-2.3.4.726-sources.jar.zip_birth84v_cutting1v2_ibat

    ResultMap定义了如何从数据库结果集中提取数据并映射到Java对象,包括字段映射、级联映射等复杂情况。ResultMapType则处理自定义类型转换。 标签"birth84v cutting1v2 ibatis"虽然没有明确的含义,但我们可以推测...

    IBatis.DataAccess.1.9.2

    包含IBatis.net 开发所需的Castle.DynamicProxy.dll,IBatisNet.Common.dll,IBatisNet.DataAccess.dll,IBatisNet.Common.dll以及相关配置文件

    ibatis-2.3.3.720.jar

    ibatis-2.3.3.720.jar

    iBATIS内置别名列表

    12. **map/hashmap**:`java.util.Map/java.util.HashMap` - `map` 和 `hashmap` 是同义词,表示映射类型。 13. **list/arraylist**:`java.util.List/java.util.ArrayList` - `list` 和 `arraylist` 是同义词,...

    ibatis的多参数查询.doc

    在使用ibatis(现称为MyBatis)进行数据库操作时,经常会遇到需要处理多个输入参数的情况。然而,默认情况下ibatis只支持单个输入参数,这在实际开发中往往难以满足需求。本文将详细介绍如何在ibatis中实现多参数...

    ibatis-2.3.2.715.jar

    6. 缓存机制:为了提升性能,Ibatis提供了一级缓存和二级缓存。一级缓存是SqlSession级别的,对于同一个SqlSession内的多次查询,如果查询条件相同,会直接返回缓存的结果。二级缓存则是Mapper级别的,允许跨...

Global site tag (gtag.js) - Google Analytics