OJB提供缓存接口ObjectCache
在ORM映射中配置如下:
<class-descriptor
class="org.apache.ojb.broker.util.sequence.HighLowSequence"
table="OJB_HL_SEQ"
>
<object-cache class="org.apache.ojb.broker.cache.ObjectCacheDefaultImpl">
</object-cache>
...
</class-descriptor>
OJB二级缓存
ObjectCacheTwoLevelImpl
ObjectCacheTwoLevelImpl is a two level ObjectCache implementation with a transactional session- and a shared application-cache part.
<object-cache class="org.apache.ojb.broker.cache.ObjectCacheTwoLevelImpl">
<!-- meaning of attributes, please see docs section "Caching" -->
<!-- common attributes -->
<attribute attribute-name="cacheExcludes" attribute-value=""/>
<!-- ObjectCacheTwoLevelImpl attributes -->
<attribute attribute-name="applicationCache"
attribute-value="org.apache.ojb.broker.cache.ObjectCacheDefaultImpl"/>
<attribute attribute-name="copyStrategy"
attribute-value="org.apache.ojb.broker.cache.ObjectCacheTwoLevelImpl$CopyStrategyImpl"/>
<attribute attribute-name="forceProxies" attribute-value="true"/>
<!-- ObjectCacheDefaultImpl attributes -->
<attribute attribute-name="timeout" attribute-value="900"/>
<attribute attribute-name="autoSync" attribute-value="true"/>
<attribute attribute-name="cachingKeyType" attribute-value="0"/>
<attribute attribute-name="useSoftReferences" attribute-value="true"/>
</object-cache>
分享到:
相关推荐
4. **缓存管理**:为了优化数据库访问速度,OJB内置了缓存管理机制,有效地减少了数据库的读写操作。 5. **自动主键生成**:OJB能够自动生成主键,简化了数据库设计和开发流程。 6. **乐观锁与悲观锁**:OJB支持两种...
- **易于集成**:iBatis 可以轻松地与其他 Java 框架(如 Spring)集成,从而实现事务管理和缓存等功能。 #### 三、快速入门 ##### 准备工作 - 下载 iBatis 的最新版本。 - 添加 iBatis JAR 文件到项目的类路径中。...
LRU(Least Recently Used)缓存采用最近最少使用算法,FIFO(First In First Out)缓存遵循先进先出原则,而OSCache则是一个独立的第三方缓存组件,用于实现更高效的缓存管理。 ibatis的这些特性使其成为处理复杂...
- **配置文件**:定义iBatis实例配置,包括设置缓存机制、事务管理器类型等。 - **POJO定义**:创建代表数据对象的Java类,例如`User`类。 - **映射文件**:手动编写SQL映射文件,定义CRUD操作的SQL语句及其参数...
- iBatis支持多种事务管理方式,包括JDBC事务管理和JTA(Java Transaction API)事务管理。 - 可以在应用层或容器层实现事务控制。 - **缓存机制**: - iBatis内置了多种缓存策略: - `MEMORY`: 简单的内存缓存。...
- **MEMORY 类型 Cache 与 WeakReference**:使用内存作为缓存介质,并通过弱引用管理缓存项。 - **LRU 型 Cache**:最近最少使用策略,维护一个固定大小的缓存,并自动移除最久未使用的缓存项。 - **FIFO 型 Cache*...
- **MEMORY类型Cache与WeakReference**:内存级缓存,使用WeakReference管理缓存项,避免内存溢出问题。 - **LRU型Cache**:最近最少使用策略,自动移除最久未使用的缓存项。 - **FIFO型Cache**:先进先出策略,...
### iBATIS 2.0 开发指南 #### 概述 iBATIS 2.0 被视为一种“半自动化”的对象关系映射(ORM)解决方案,它与完全...同时,iBATIS 提供的缓存和事务管理等功能也为开发者提供了便利,使得整个开发过程更加高效和可控。