ibatis缓存使用还是很简单的,除了一点。
文档上告诉我cacheModelsEnabled默认为true,结果实验确发现必须手动设为true。如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMapConfig
PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<!-- 坑爹啊,说是默认,可是我去掉就没缓存策略了 -->
<settings cacheModelsEnabled="true" />
<!--
Configure a built-in transaction manager. If you're using an app
server, you probably want to use its transaction manager and a managed
datasource
-->
<transactionManager type="JDBC" commitRequired="false">
<dataSource type="SIMPLE">
<property name="JDBC.Driver" value="com.mysql.jdbc.Driver" />
<property name="JDBC.ConnectionURL" value="jdbc:mysql://192.168.104.92:3306/test" />
<property name="JDBC.Username" value="test" />
<property name="JDBC.Password" value="test" />
</dataSource>
</transactionManager>
<!--
List the SQL Map XML files. They can be loaded from the classpath, as
they are here (com.domain.data...)
-->
<sqlMap resource="com/mydomain/data/Account.xml" />
<!--
List more here... <sqlMap resource="com/mydomain/data/Order.xml"/>
<sqlMap resource="com/mydomain/data/Documents.xml"/>
-->
</sqlMapConfig>
其他,到都简单,随便搜索理解即可。示例代码见附件。
分享到:
相关推荐
在IT领域,Ibatis是一个广泛使用的轻量级持久层框架,它提供了一种将SQL语句与Java代码分离的方式,从而简化了数据库操作。SQLMap是Ibatis的核心组件,它定义了如何执行SQL查询、处理结果集以及映射数据到Java对象。...
- **文档**:可能包括用户手册、API文档、示例代码和最佳实践指南,帮助开发者理解和使用Ibatis。 在实际开发中,Ibatis可以与Spring框架集成,实现更高级的功能,如AOP(面向切面编程)和依赖注入,进一步提升...
9. **实战教程**:通过具体的示例代码,展示如何创建一个完整的iBATIS应用程序,从数据库设计到编写SqlMap配置,再到Java代码的实现。 通过阅读《iBATIS-SqlMaps-2 Tutorial_cn.pdf》,读者可以逐步学习并实践...
- **缓存机制**:介绍iBATIS中的缓存机制,包括一级缓存和二级缓存的区别及使用方法。 - **调优技巧**:提供一系列性能优化建议,如合理使用缓存、优化SQL语句等。 #### 3.2 数据访问对象 - **DAO模式**:阐述DAO...
例如,对于某个特定的DAO,可以有两个实现版本:一个使用iBATIS SQL Maps框架将对象持久化到数据库,另一个则使用Hibernate框架。或者,有一个DAO为另一个DAO提供缓存服务。根据具体场景(如数据库性能受限或内存...
使用Ibatis时,首先需要在项目中引入ibatis-2.3.0.677.jar,并配置相应的配置文件(如`sqlMapConfig.xml`),然后创建Mapper接口和对应的XML映射文件,最后在业务逻辑中通过SqlSession执行SQL语句。这个版本的Ibatis...
10. **实战案例**:通过实际示例展示如何在项目中集成并使用iBATIS-SqlMaps,加深对理论知识的理解。 阅读《iBATIS-SqlMaps-2_开发指南.pdf》这本书,你将能够熟练地运用iBATIS框架进行数据库操作,提升你的Java EE...
- 性能优化:提供性能调优的策略,包括缓存使用、批处理等技巧。 这四本教程全面覆盖了iBATIS的核心概念和实践应用,无论你是初学者还是有经验的开发者,都能从中受益。通过学习,你将能够有效地利用iBATIS来提升...
- **缓存**:iBATIS 支持二级缓存机制,可以在应用程序级别和映射器级别配置缓存策略,以提高性能。 综上所述,iBATIS-3 提供了一个强大的框架来处理 SQL 数据库操作,其配置灵活多样,能够适应不同的应用场景。...
该文档是关于iBATIS DataMapper 2.0的开发者指南,详细介绍了如何使用这个框架来简化数据库操作,并提供了配置、安装、升级以及各种元素和功能的详尽说明。 ### iBATIS DataMapper 2.0概述 iBATIS DataMapper框架...
### iBATIS 3 用户指南知识点总结 #### 一、简介 ...以上是对 iBATIS 3 用户指南的一个较为详细的概述,涵盖了从安装配置到实际使用的各个重要方面,希望能帮助读者更好地理解和掌握 iBATIS 的使用方法。
- **定义**:iBATIS SqlMaps 是一个开源的持久层框架,它允许开发者使用 SQL 语句来操作数据库,并提供了一种简单的方式来将 SQL 查询结果映射到 Java 对象上。它主要通过 XML 配置文件来管理 SQL 语句及其参数映射...
此外,源码中还包含了丰富的测试用例,这些用例不仅验证了iBatis的功能,也为我们提供了实际应用中的使用示例,对于快速上手和调试都非常有帮助。 总之,通过对iBatis 2.3.0.677源码的分析,我们可以掌握其设计理念...
在Java开发领域,iBatis作为一个轻量级的持久层框架,因其简洁高效而深受开发者喜爱。...阅读《Java_iBatis cache.doc》文档,你会获得更详细的实践指导和示例代码,进一步深化对iBatis缓存的理解。
- **SQL Maps 使用示例:** - **插入操作**:创建一个SQL映射来插入一个新的`Person`记录。 - **查询操作**:定义一个SQL映射用于检索`Person`记录。 - **更新操作**:设置SQL映射以更新现有`Person`记录的信息。...
### 解决IBatis缓存动态字段问题 #### 背景与问题描述 在使用IBatis框架处理数据库操作时,可能会遇到动态数据表名、动态字段名的情况。这种情况下,由于IBatis的缓存机制,可能导致字段找不到的问题。具体表现为...
2. **缓存机制**:Ibatis 提供了本地缓存和二级缓存,可以提高数据访问速度。 3. **事务控制**:支持手动和自动的事务管理,可以根据业务需求灵活选择。 4. **动态 SQL**:通过 if, choose, when, otherwise 等标签...
7. **缓存机制**:Ibatis内置了本地缓存和二级缓存,可以提高数据读取速度。本地缓存作用于单个SqlSession,而二级缓存则可以在多个SqlSession之间共享,但需要注意并发控制和数据一致性问题。 8. **插件支持**:...
- **ibatis基础语义和高级特性**:深入了解ibatis的语法和特性,掌握如何有效地使用ibatis进行数据库操作。 ibatis的“半自动化”特性使其在需要精细控制SQL语句、高安全性要求或高性能场景下展现出独特优势,成为...