0 0

ibatis 异常时,打印 出 当前出错的SQL 信息5

 RT 所示,ibatis 可以配置 debug 级别来 显示执行的 sql 语句,但是这样 内容太多太杂,不够直观。

 ibatis 是否能够 用什么手段达到 当 执行结果有异常时,将 当前的SQL 语句打印出来呢?

 

希望各位 赐教。

2014年5月08日 11:23

4个答案 按时间排序 按投票排序

0 0

采纳的答案

逻辑是这样的
1、首先将sql发送至数据库生成statement(注意若打印sql就是是这个地方打印的)
2、然后传入参数,然后数据库执行sql
3、在遇到错误的情况下,数据库返回异常,java层throw 异常(你想这里拿到上次的执行sql)

这里要去修改源代码才ok,因为以上的逻辑是顺序执行的,当你1不选择打印sql的时候,那么后面也不会了

2014年5月11日 23:28
0 0

想法有问题,应该考虑如何从log信息中过滤出SQL异常时的信息。

按照你的想法,系统部署后你这个问题还会出现。

2014年5月08日 16:03
0 0

sql监控工具很多,可以利用

p6spyhttp://www.p6spy.com/
log4jdbchttps://code.google.com/p/log4jdbc/
log4jdbc-remixhttp://code.google.com/p/log4jdbc-remix/
log4jdbc-log4j2https://code.google.com/p/log4jdbc-log4j2/

2014年5月08日 13:36
0 0

log4j.logger.com.ibatis=error
把日志级别设置为error级别呢

2014年5月08日 11:34

相关推荐

    在ibatis日志信息中打印SQL语句的方法(个人总结)

    在使用iBatis(现为MyBatis)作为持久层框架进行开发时,有时我们需要调试SQL语句,以便查看执行的SQL、优化性能或者解决查询问题。本文将详细讲解如何在iBatis日志信息中打印SQL语句,以便更好地理解和优化数据库...

    ibatis打印sql

    标题 "ibatis打印sql" 涉及到的是在使用iBATIS(一个轻量级的持久层框架)时如何调试和查看SQL语句的方法。iBATIS允许开发者编写SQL语句并将其与Java代码集成,以实现灵活的数据访问。在开发过程中,为了调试和优化...

    ibatis 开发指南 和 iBATIS-SqlMaps两本图书

    《iBATIS 开发指南》和《iBATIS-SqlMaps》是两本关于Java开发领域中的重要框架——iBATIS的权威指南。这两本书详细介绍了如何使用iBATIS进行数据库交互,帮助开发者深入理解并熟练掌握这一持久层框架。 iBATIS,...

    iBatis的动态SQL语句

    ### iBatis中的动态SQL语句详解 #### 引言 在进行数据库操作时,我们经常需要根据不同的条件构建不同的SQL语句。这种需求在实际开发中极为常见,尤其是在处理复杂的查询逻辑时。iBatis(现在通常被称为MyBatis)...

    ibatis sql生成工具

    Ibatis SQL生成工具是一款专为开发者设计的实用应用程序,它能够极大地提高开发效率,尤其是在处理大量数据库操作时。Ibatis,作为一个轻量级的持久层框架,与传统的ORM(对象关系映射)工具相比,提供了更为灵活的...

    ibatis动态SQL标签用法

    iBatis动态SQL标签用法 iBatis是Java持久层框架,提供了动态SQL标签来实现动态查询。动态SQL标签可以根据不同的条件生成不同的SQL语句,从而提高查询效率和灵活性。 动态SQL片段 iBatis提供了动态SQL片段的功能,...

    sqlserver Ibatis XML自动生成工具

    SQLServer Ibatis XML自动生成工具是一款实用的开发辅助软件,主要针对Java开发人员,特别是那些在项目中使用Ibatis作为持久层框架的开发者。这款工具能够显著提高开发效率,通过自动化的方式生成Ibatis所需的XML...

    打log4j日志-ibatis的sql输出

    在默认情况下,Ibatis并不会自动打印执行的SQL语句,但通过配置,我们可以使Ibatis在运行时输出SQL,这对于调试和性能分析非常有帮助。 要启用Ibatis的SQL日志记录,你需要在Ibatis的配置文件(通常为`mybatis-...

    ideal mybatis打印sql插件

    把 mybatis 输出的sql日志还原成完整的sql语句。 将日志输出的sql语句中的问号 ? 替换成真正的参数值。 通过 "Tools -> MyBatis Log Plugin" 菜单或快捷键 "Ctrl+Shift+Alt+O" 启用。 点击窗口左边的 "Filter" ...

    ibatis常用sql语句

    标题与描述概述的知识点主要集中在iBATIS框架的SQL映射技术上,特别是针对不同类型的输入参数如何在iBATIS中构建SQL语句。以下是对这些知识点的详细展开: ### iBATIS SQL映射技术概览 iBATIS是早期流行的Java持久...

    ibatis驱动+Mysql驱动+SQL驱动

    在IT行业中,数据库管理和持久化层框架是至关重要的组成部分,特别是在开发基于Java的应用程序时。本文将详细讨论“ibatis驱动+Mysql驱动+SQL驱动”这个组合在软件开发中的应用及其重要性。 首先,让我们从Ibatis...

    iBATIS-SqlMaps-中文教程

    8. **异常处理**:学习如何处理iBATIS运行时可能出现的异常,如SqlMapClientException、DataAccessException等。 9. **性能优化**:探讨如何通过缓存机制、批处理、预编译SQL等方式提升iBATIS的性能。 10. **实战...

    ibatis出错调试心得

    - **常见异常**:当SQL执行失败时,可能会抛出`java.sql.SQLException`异常。此时需要检查SQL映射文件中的SQL语句是否正确配置,特别是对于`resultMap`的定义,需要确保其属性名与数据库表中的列名一致。 - 如果...

    webwork+ibatis+sqlserver2000

    【标题】"webwork+ibatis+sqlserver2000"所代表的是一个基于WebWork框架、iBATIS持久层框架以及SQL Server 2000数据库的完整应用程序实例。这个组合在早期的Java Web开发中较为常见,用于构建企业级应用。 ...

    ibatis的dynamicSQL中,关于prepend的使用

    在探讨ibatis中的动态SQL(Dynamic SQL)及`prepend`的使用时,我们首先需要对ibatis有一个基本的理解。ibatis是一种开源的数据访问层框架,它简化了Java应用程序与数据库之间的交互过程。通过使用XML配置文件来定义...

    查看ibatis后台sql

    通过java程序查看ibatis配置文件中的sql语句(注:无法查看变量值)

    根据MyBatis或iBatis的SQLMapper文件反向生成数据库表

    根据MyBatis或iBatis的SQLMapper文件解析生成数据库表,通常是指通过解析MyBatis或iBatis的SQLMapper文件中的SQL语句,然后根据这些SQL语句来生成对应的数据库表结构。这样的需求可能源于需要将已有的SQLMapper文件...

    ibatis sql 语句的编写

    ### ibatis SQL语句编写详解 #### 一、引言 在软件开发过程中,数据库操作是必不可少的一部分。Ibatis(现称为MyBatis)作为一款优秀的持久层框架,提供了非常灵活的方式来处理SQL语句,使得Java开发者能够更加...

Global site tag (gtag.js) - Google Analytics