`
fourfire
  • 浏览: 414036 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

ibatis怎样像hibernate监听事件

阅读更多
大家知道hibernate可以通过listener和Interceptor来监听处理的过程和事件,如auditable例子。
那么ibatis有没有这样的机制呢?
分享到:
评论
4 楼 fourfire 2007-05-14  
另外用SqlExecutor的子类可以实现,难道要我自己写一个接口吗?到底行不行啊
@Override
	public void executeQuery(RequestScope request, Connection conn, String sql,
			Object[] parameters, int skipResults, int maxResults,
			RowHandlerCallback callback) throws SQLException {
		if (executeListeners != null) {
			for (Iterator iter = executeListeners.iterator(); iter.hasNext();) {
				ExecuteListener element = (ExecuteListener) iter.next();
				request.getStatement().addExecuteListener(element);
			}
		}
		
		super.executeQuery(request, conn, sql, parameters, skipResults,
				maxResults, callback);
	}
3 楼 fourfire 2007-05-14  
package com.longtop.core.ibatis;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import com.ibatis.sqlmap.engine.mapping.parameter.ParameterMapping;
import com.ibatis.sqlmap.engine.mapping.statement.ExecuteListener;
import com.ibatis.sqlmap.engine.mapping.statement.MappedStatement;

public class AuditListener implements ExecuteListener {
	private static final Log logger = LogFactory.getLog(AuditListener.class);
	public void onExecuteStatement(MappedStatement mappedStatement) {
		ParameterMapping[] mappings=mappedStatement.getParameterMap().getParameterMappings();
		logger.debug(mappedStatement.getId());
		logger.debug(mappedStatement.getSql().getSql(null, null));
		for (int i = 0; i < mappings.length; i++) {
			logger.debug(mappings[i].getPropertyName()+"-----"+mappedStatement.getParameterMap().getParameterObjectValues(null, null)[i]);
		}
		
		
	}

}

这个接口怎么得不到执行时的状态、参数值啊
2 楼 fourfire 2007-05-14  
引用
Readonly     5 小时前

有:ExecuteListener

请问有例子吗?怎样加入啊
1 楼 Readonly 2007-05-14  
有:ExecuteListener

相关推荐

    struts2+hibernate+ibatis整合

    4. **整体整合**:整合Struts2、Hibernate和iBatis,需要在web.xml中配置相应的过滤器和监听器,初始化这些框架。同时,需要在Struts2的配置文件中配置Action和Result,以及对应的拦截器。在业务层,根据需求选择...

    webwork+spring+ibatis很适合初学者的实例

    Spring还包含事务管理、数据访问集成(如JDBC、Hibernate、iBATIS)、服务层支持(如DAO和Service接口)、以及各种工具和模块,如Spring Boot、Spring Cloud等,极大地提高了开发效率和应用的可维护性。 **iBATIS**...

    Hibernate 培训.pdf

    它提供了高级特性,如缓存机制、事件监听器等,能够极大地简化开发工作。 ##### 1.1 业界与 Hibernate 相类似的技术对比 - **Apache OJB** - **优点**:性能稳定,隶属于 Apache 基金组织,具有较高的信誉度。 -...

    Java Persistence with Hibernate(Revised Edition of Hibernate in Action)

    8. **高级特性**:涵盖了实体生命周期管理、事件监听、动态模型、CGLIB和ASM代理等进阶主题。 9. **其他持久化技术对比**:比较了Hibernate与其他ORM框架,如iBatis、TopLink等,帮助读者理解选择Hibernate的原因。...

    ibatis jsp servlet 的网上书城项目

    这个项目结合了Struts、Spring和Hibernate(SSH)框架,以及Ibatis作为数据访问层的工具,展示了如何在实际开发中整合这些组件。 【描述】提到"ibatis写的网上书城",表明该项目使用了Ibatis作为持久层框架。Ibatis...

    struts2+spring+ibatis整合示例

    Struts2、Spring和iBatis是Java Web开发中三个非常重要的开源框架,它们分别负责MVC模式中的Action层、业务逻辑层和服务数据访问层。本示例将介绍如何将这三个框架整合在一起,构建一个完整的Java Web应用。 Struts...

    JSF2 + WELD 1.0 + ibatis 例子(个人日志系统)

    5. **事件处理**:CDI允许通过@Observes注解监听和处理事件,增强了组件间的通信。 6. **iBatis的动态SQL**:iBatis允许在SQL语句中使用动态元素,根据Java对象的属性决定查询的条件,提供了高度灵活的数据库操作。 ...

    JSF+Spring+JPA(Hibernate实现)的环境搭建

    通过事件监听器,控件可以直接与POJO进行交互,简化了前端与后端之间的通信。结合Ajax4jsf等库,开发者可以更高效地处理复杂的前端交互,提高用户体验。 #### 四、环境搭建步骤详解 接下来,我们将详细介绍如何...

    【个人经验】SSH集成步骤 SSI集成步骤

    SSH分别代表Struts、Spring和Hibernate,而SSI则通常指Spring和iBatis。这篇文章将详细解析这两个集成过程以及相关缓存技术。 首先,SSH集成涉及Struts、Spring和Hibernate的整合。Struts作为MVC框架负责前端展示...

    Java框架面试题总结

    Hibernate中怎样实现类之间的关系?** - **一对一**:使用`@OneToOne`注解。 - **一对多**:使用`@OneToMany`注解。 - **多对多**:使用`@ManyToMany`注解。 **5. 说下Hibernate的缓存机制** - **一级缓存**:...

    -oracle(学生).docx

    在Oracle数据库管理中,我们经常会遇到各种操作,如对表的注释、角色的删除、用户的...以上就是关于Oracle数据库管理、iBatis和Hibernate框架的相关知识点的详细说明,涵盖了从数据库对象操作到框架中的数据管理策略。

    -oracle(学生).pdf

    这些知识点涵盖了 Oracle 数据库的管理,包括表、列的注释,角色管理,用户解锁,序列创建,控制文件和数据文件的概念,表空间的作用,iBatis 和 Hibernate 框架中的对象持久化、关联映射和缓存策略,以及 Oracle ...

    ssh整合基本jar包

    - spring-context.jar:提供应用上下文和事件监听等功能。 - spring-web.jar:支持Web应用的开发。 - spring-struts.jar:Spring与Struts2的整合模块。 2. **Struts2框架**: - struts2-core.jar:Struts2的...

    跟我学spring3(8-13).pdf

    Spring提供了对多种ORM框架的集成,包括Hibernate、iBATIS和JPA。 2. **8.2 集成Hibernate3**:Spring通过HibernateTemplate或HibernateDaoSupport提供了一种方便的方式来处理Hibernate事务和会话管理,简化了对...

    spring doc格式

    此外,它还支持与多种ORM框架(如JDO、Hibernate和iBatis)的集成。 4. **面向方面编程(AOP)**:Spring的AOP模块实现了与AOP联盟兼容的面向切面编程,允许定义方法拦截器和切点,以实现代码的解耦和模块化。源码...

    Spring3(8-13)

    - **8.1 概述**:Spring为各种ORM框架提供了集成支持,如Hibernate和iBATIS,使得开发者可以方便地在Spring环境中使用这些ORM工具。 - **8.2 集成Hibernate3**:Spring通过SessionFactoryBean和HibernateTemplate...

    JAVA面试题(下).pdf

    面试者可能需要回答他们使用过的持久层框架,例如Hibernate、MyBatis、iBatis等。 3. Hibernate框架中,SessionFactory是线程安全的,而Session不是线程安全的。因此,不能在一个Session实例上让多个线程共享操作。...

    ssh整合例子

    8. `spring-orm`: 整合第三方ORM框架,如Hibernate、iBatis、JDO,以及Spring自己的JPA实现。 9. `spring-oxm`: 支持Object/XML映射,方便Java对象与XML数据的转换。 10. `spring-test`: 对JUnit等测试框架的封装,...

    struts2springibaticdwr所需的继承架包

    Struts2、Spring、iBatis 和 DWR 是四个在Java Web开发中广泛使用的框架和技术。它们各自在应用程序的不同层面提供了强大的支持,并且可以协同工作,构建高效、可维护的Web应用。 Struts2 是一个基于MVC(Model-...

Global site tag (gtag.js) - Google Analytics