实体类
public class Account implements java.io.Serializable{
private int id;
private String firstName;
private String lastName;
private String emailAddress;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getEmailAddress() {
return emailAddress;
}
public void setEmailAddress(String emailAddress) {
this.emailAddress = emailAddress;
}
}
他的缓存key 是
704038163%7C-451414988%7C10%7CselectAccountById%7C587650595%7C+++++select+++++++ACC_ID+as+id%2C+++++++ACC_FIRST_NAME+as+firstName%2C+++++++ACC_LAST_NAME+as+lastName%2C+++++++ACC_EMAIL+as+emailAddress+++++from+ACCOUNT+++++where+ACC_ID+%3D+%3F+++%7CexecuteQueryForObject
明显太长,浪费带宽和查找的时间,不知道有什么方法可以改善.
1.再hash 一下
不知是否还有其他办法
分享到:
- 2009-11-21 10:50
- 浏览 1068
- 评论(2)
- 论坛回复 / 浏览 (2 / 1700)
- 查看更多
相关推荐
### iBATIS缓存介绍 #### 一、缓存知识介绍 ##### 1.1 缓存对象 理论上,Web分层设计的各个层都可以有缓存,Web中的任何对象都可以成为缓存的对象。例如: - **HTTP请求结果的缓存**:包括浏览器缓存、代理缓存...
根据`readOnly`和`serialize`的不同组合,iBatis缓存有不同的行为模式,影响着多个Session之间的共享和数据一致性。例如,`readOnly=false, serialize=false`组合下,缓存只在当前Session有效,外部更改会影响到缓存...
本文将深入探讨Java_iBatis缓存技术,包括它的概念、类型、配置以及在实际应用中的注意事项。 首先,缓存是一种存储机制,用于临时存放频繁访问的数据,减少数据库的读取次数,从而提高系统响应速度。在iBatis中,...
iBatis 数据缓存机制是提高数据库访问性能的重要手段,它允许将查询结果存储在内存中,以便后续相同查询能够快速获取数据,而无需每次都执行SQL查询。在深入理解iBatis的Cache概念之前,首先需要知道iBatis是一个轻...
3. **参数映射**:Ibatis支持两种参数映射方式,一种是基于注解的@Param,另一种是基于Map的key-value形式,这两种方式都可以将Java对象的属性值映射到SQL的参数上。 4. **结果集映射**:Ibatis通过`<resultMap>`...
- ****:设置ibatis运行时的行为参数,如最大请求数(`maxRequests`)、最大会话数(`maxSession`)、最大事务数(`maxTransaction`)以及语句缓存大小(`statementCacheSize`)等。 ##### 2. Statement元素 - **id**:唯一...
【Ibatis框架的核心知识点】 Ibatis 是一个轻量级的持久层框架,它允许开发者将SQL语句直接写在XML配置文件中,从而简化了Java...同时,Ibatis 还提供了事务管理、缓存等功能,使得它成为Java开发中的一个强大工具。
4. **增强项目分工和可移植性**:通过将SQL语句与业务逻辑分离,iBatis有助于提高团队协作效率,同时也增强了应用程序的可移植性。 #### 3. Hibernate和iBatis的映射关系 尽管Hibernate和iBatis都属于流行的Java...
iBatis提供了缓存机制,通过`<cache>`标签可以配置缓存,提高数据访问速度,减少不必要的数据库交互。 9. **事务管理(Transaction Manager)**: 配置文件还可以包含事务管理的设置,如数据库连接池配置,以及...
### iBatis入门教程知识点详解 #### 一、iBatis简介 iBatis是一个开源框架,用于简化Java应用程序与数据库之间的...接下来,建议进一步探索iBatis的高级特性,如事务管理、缓存机制等,以充分利用iBatis的强大功能。
### MyBatis与Redis缓存配置详解 #### 一、MyBatis缓存机制概述 在MyBatis中,缓存是一项重要的性能优化措施。它能够显著减少数据库的访问次数,提高应用程序的响应速度。MyBatis提供了两种级别的缓存支持:一级...
9. **参数处理**:iBATIS 提供了多种参数处理器,如`@Param`注解和`@SelectKey`等,可以方便地处理各种类型的参数。 10. **性能优化**:通过合理设计SQL语句、使用预编译的PreparedStatement、合理配置缓存等方式,...
【标题】:“最简单的ibatis实现增删改查” 在Java开发中,iBATIS(现更名为MyBatis)是一个...在更复杂的场景下,iBATIS还能支持动态SQL、结果映射、缓存等功能,以满足各种需求。希望这个教程对你的学习有所帮助。
iBATIS DataMapper 1.6 是一个针对Java和.NET平台的数据访问框架,它主要功能是简化数据库操作,将SQL语句与业务逻辑代码分离。iBATIS DataMapper 使用XML文件来定义数据库交互,包括存储过程和SQL语句,使得开发者...
### iBATIS学习资料知识点概览 #### iBATIS简介 iBATIS是Apache基金会旗下的一个开源项目,属于对象关系映射(ORM)工具之一。它通过将Java对象与SQL语句之间的映射关系进行定义,实现了对数据库操作的简化。...
***是iBATIS框架在.NET环境下的实现,它为开发人员在使用.NET进行应用程序开发时提供了一种便捷的方式来操作数据库。iBATIS原本是Java领域中用于简化数据库访问的一个流行框架,后来移植到了.NET平台,为C#开发者...
- **settings**:用于配置iBatis的行为,如缓存启用、延迟加载等。 - **transactionManager**:指定事务管理器的类型,这里选择的是“JDBC”,即使用JDBC进行事务管理。 - **dataSource**:定义了数据源的相关属性,...
iBATIS提供了只读缓存和读写缓存两种模式,根据应用的需求选择合适的缓存策略。 ##### 2. Serializable Read/Write Caches 在需要序列化的场景下,可以选择使用可序列化的读写缓存。 ##### 3. Cache Types ...