`
kaobian
  • 浏览: 211762 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论

iBatis resultClass 的缓存问题

阅读更多


如果我们的ibatis的配置文件中的返回结果 resultClass 用 java.util.HashMap 来接收的话,如果我们的字段发生变化,这样就会产生一个错误,那就是你之前已经取消的映射字段还出现,这是由于ibatis的缓存引起的,并不是你的错,这时只要你配置 remapResults="true" 这个属性就可以重新映射。
例如:

<select id="getObjectsByDay" resultClass="java.util.HashMap" parameterClass="SearchOperationAction" remapResults="true">
1
0
分享到:
评论

相关推荐

    解决IBatis缓存动态字段问题

    ### 解决IBatis缓存动态字段问题 #### 背景与问题描述 在使用IBatis框架处理数据库操作时,可能会遇到动态数据表名、动态字段名的情况。这种情况下,由于IBatis的缓存机制,可能导致字段找不到的问题。具体表现为...

    ibatis_数据缓存

    iBatis 数据缓存机制是提高数据库访问性能的重要手段,它允许将查询结果存储在内存中,以便后续相同查询能够快速获取数据,而无需每次都执行SQL查询。在深入理解iBatis的Cache概念之前,首先需要知道iBatis是一个轻...

    ibatis 缓存配置策略

    iBatis 缓存配置策略是提高数据库查询性能的关键手段之一。iBatis 提供了本地缓存机制,用于存储查询结果集,减少不必要的数据库访问。以下是对iBatis缓存配置策略的深入解析: 首先,iBatis 的 Cache 键(key)是...

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

    &lt;select id="getByLike" resultClass="Account" parameterClass="Account" cacheModel="categoryCache"&gt; select ACC_ID as id, ACC_FIRST_NAME as firstName, ACC_LAST_NAME as lastName, ACC_EMAIL as ...

    ibatis与memchaced使用说明

    - 对于后台管理系统中对前台表进行操作的情况,需要特别注意缓存的一致性问题,确保数据更新后缓存也被及时刷新。 #### 四、最佳实践与注意事项 - **缓存一致性**: 在多应用环境中,确保缓存和数据库之间的一致性...

    ibatis的使用教程

    3. 程序调试便利,可以直接查看 SQL 执行情况,有助于问题排查。 然而,Ibatis 也有其不足之处: 1. 开发者需要手动编写 SQL 语句,工作量较大。 2. 数据库移植可能较为困难,因为映射关系依赖于具体的 SQL 语句。 ...

    详细介绍Ibatis的用法

    - **缓存类型**:Ibatis支持多种缓存类型,如PERPETUAL、FIFO、LRU等。 #### 使用SQLMap API编程 - **配置SQLMap**:通过`SqlMapConfig`类进行初始化配置。 - **事务处理**:Ibatis支持自动事务管理,也可以通过...

    ibatis培训教程

    iBATIS作为一个轻量级的ORM框架,不仅提供了简单易用的数据库访问接口,还支持动态SQL、缓存等功能,能够有效提高开发效率并优化性能。通过本教程的学习,你可以掌握iBATIS的基本使用方法及高级技巧,为实际项目开发...

    iBatis简明教程及快速入门

    - **缓存机制**:合理使用iBatis提供的缓存机制可以有效提高应用程序的性能。 通过本教程的学习,您应该已经掌握了iBatis的基本使用方法,并能够开始在实际项目中应用iBatis进行数据持久化操作。iBatis以其独特的...

    ibatis 配置文件详解

    2. **settings**:提供了一系列的开关,用于开启或关闭某些功能,如缓存的启用、延迟加载的开启等。 3. **typeAliases**:类型别名的配置,用于简化Java类型的引用。 4. **typeHandlers**:类型处理器,用于处理...

    ibatis入门实例(全代码)

    此外,Ibatis 还提供了一种全局缓存机制,可以提高多次执行相同查询的效率。 总的来说,这个入门实例为我们展示了如何从零开始搭建并使用 Ibatis 框架。通过数据库准备、SQL Map 编写和 Java 代码集成,我们可以...

    iBatis SQL Maps开发指南.pdf

    - **缓存Mapped Statement结果集**:iBatis提供了缓存功能,可以在一定程度上提高查询性能。 - **只读与可读写缓存**:缓存可以是只读的或可读写的。 - **Serializable可读写缓存**:支持序列化的可读写缓存。 - ...

    ibatis环境搭建教程

    - ****:设置ibatis运行时的行为参数,如最大请求数(`maxRequests`)、最大会话数(`maxSession`)、最大事务数(`maxTransaction`)以及语句缓存大小(`statementCacheSize`)等。 ##### 2. Statement元素 - **id**:唯一...

    Ibatis应用实例.docx

    在`&lt;select&gt;`标签中,`id`属性是SQL语句的唯一标识,`parameterClass`指定了传入参数的类型,而`resultClass`则指定了返回结果的类型。在示例中,`getAccount`方法用于根据username获取Account对象,SQL语句是查询...

    ibatis教程学习笔记

    ibatis 提供了二级缓存机制,一级缓存是默认启用的,而二级缓存则需要手动开启。通过在 sqlMapConfig 文件中设置 `cacheModelsEnabled` 为 true 可以开启缓存功能。缓存机制能够显著提升应用性能,特别是在频繁查询...

    Java_Web_核心框架之_iBATIS

    3. 创建配置文件,如`sqlMapConfig.xml`,这个文件定义了iBATIS的全局设置,包括引用属性文件、启用缓存、懒加载等功能。 4. 编写SQL映射文件,这些文件定义了SQL语句及其与Java对象的映射关系。 5. 在Java代码中,...

    ibatis简单例子

    5. **Executor**: 执行器,是Ibatis内部处理SQL的组件,有简单执行器、缓存执行器和批量执行器等类型。 6. **Statement**: 表示一个SQL语句,可以是PreparedStatement或SimpleStatement,Ibatis根据配置自动处理...

Global site tag (gtag.js) - Google Analytics