0 0

如何调试iBATIS的映射文件?10

正在做的一个项目中用到iBATIS,版本是最新的,sqlmap文件则是由iBATOR生成之后再修改的。用过iBATOR的都知道那些sqlmap文件实在是有些庞大。加之大家对iBATIS都不是很熟,一旦抛出异常,很难定位到sqlmap文件的具体某一行,于是会用很多时间去分析映射文件的内容。
不知是否有办法在抛出异常的时候就能确定是哪个statement出错呢?


另外,诚邀iBATIS高手在闲暇时给我们上上课,答疑解惑,地点在杭州,当然是有偿的  若有兴趣,可与我联系。
问题补充
sdh5724 写道
iBATOR的按列更新的, 除非是必要的, 就删除了吧。 真的必要性不是很大。而且在NULL值上容易出问题。这样文件就小不是一点点了。

是的,许多按列更新的代码确实是没有必要的,也删了一些,可还是有许多。
问题补充
谢谢楼上二位的提议,我们也配置了log4j,而且把p6spy也装了上去。其实对于iBATOR,我觉得它生成的垃圾代码太多了,不如自己写。
2008年12月04日 16:06

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

0 0

jfxia 写道
谢谢楼上二位的提议,我们也配置了log4j,而且把p6spy也装了上去。其实对于iBATOR,我觉得它生成的垃圾代码太多了,不如自己写。

对,ibator我也用过,生成的东西实在太多了,直接没法用。
建议先手工写,等ibatis用熟了,做一个代码自动生成工具,再完美点就是自己做个eclipse插件来根据表结构生成dao.xml文件。这样,想怎么生成都行了。
再完美点就是写一个从表示层、逻辑层,一直到dao层的代码生成工具,最好连配置文件都生成或是加好了,
现在天天在几个层之间加方法,都加的手软了。

哎,真希望有人写这么一个工具啊。

2008年12月04日 16:06
0 0

IBATIS的错误信息提示一般都比较清楚的,你配置下LOG4J就可以看到日志了,我没用插件,都是手动写的,一般错在哪里都很清楚!

2008年12月04日 16:06
0 0

不知道通过看控制台打出的SQL文或一些log提示对你有没有帮助。我想,出错无非是SQL出错吧?其他的出错可能性不大吧。

注:可以装入log4j,简单配一下,就可以在控制台打出ibatis生成的sql了。大家应该都知道吧,我顺嘴提一句。

2008年12月04日 16:06
0 0

iBATOR的按列更新的, 除非是必要的, 就删除了吧。 真的必要性不是很大。而且在NULL值上容易出问题。这样文件就小不是一点点了。

2008年12月04日 16:06

相关推荐

    ibatis配置文件、映射文件详解

    ### ibatis配置文件、映射文件详解 #### 1. SQL Map Config 文件详解 在ibatis框架中,`sqlMapConfig.xml`是一个非常重要的配置文件,它主要用于设置ibatis的全局配置信息,包括数据库连接信息、环境配置以及其它...

    \ibatis配置文件、映射文件详解

    本文将深入探讨iBATIS的核心配置文件——`sqlMapConfig.xml`,以及映射文件的详细内容。 `sqlMapConfig.xml`是iBATIS的全局配置文件,它包含了所有iBATIS运行时的设置,如数据源、事务管理器、缓存配置等。让我们...

    ibatis配置文件

    最后,通过`<sqlMap resource="com/ibatis/sample/User.xml"/>`引用了具体的SQL映射文件,这是ibatis与数据库交互的核心部分,包含了SQL语句和结果映射规则。 ### 结论 ibatis配置文件是框架运行的基础,通过上述...

    ibatis配置文件模板

    下面我们将详细探讨Ibatis配置文件模板中的关键组成部分,包括`SqlMap.properties`、`SqlMapConfig.xml`以及与JavaBean的映射文件。 1. **SqlMap.properties** 这是Ibatis的属性配置文件,主要用于存放数据库连接...

    ibatis配置、映射文件详解.doc

    《iBatis配置与映射文件详解》 iBatis,作为一个轻量级的持久层框架,以其灵活的SQL映射和良好的数据库交互性深受开发者喜爱。本文将深入解析iBatis的核心配置文件`sqlMapConfig.xml`,以及映射文件的使用方法,...

    ibatis 一对多 多对多完整映射

    在工具方面,IDEA的插件如MyBatis Log Plugin可以清晰地展示SQL日志,帮助调试映射文件。另外,数据库管理工具如MySQL Workbench或SQL Developer可以帮助你直观地查看和操作数据库结构,以便更好地理解和调整映射。 ...

    Mysql+Struts1.2+Ibatis的案例及创建步骤

    - 使用Ibatis的动态SQL特性,通过接口与SQL映射文件关联,实现数据的CRUD操作。 6. **视图层**: - 创建JSP页面,用于展示数据和接收用户输入。 - 使用Struts标签库简化页面开发,例如、等。 7. **部署与测试**...

    ibatis的dtd文件

    首先,`sql-map-2.dtd`是Ibatis的SQL映射文件的DTD,它规定了如何定义SQL语句、结果映射、参数映射等元素。例如,`<select>`标签用于定义一个查询语句,可以包含SQL语句和其返回的结果集映射;`<insert>`标签则用于...

    实现ibatis手动控制加载sqlmap文件,终于不用重启应用了

    5. **日志记录**:为了便于调试和跟踪,每次手动加载或更新SQL映射文件时,都应该记录相关日志,包括文件变更信息、加载时间等。 6. **安全考虑**:虽然手动加载SQL映射文件带来了便利,但也增加了潜在的安全风险。...

    ibatis出错调试心得

    总之,在使用iBatis进行数据库操作时,正确配置SQL映射文件至关重要。通过对SQL映射文件的细节关注、动态SQL的合理使用以及异常的有效处理,可以显著提高开发效率并减少错误发生的概率。此外,良好的调试习惯也是...

    根据表生成ibatis的sqlMap文件

    总的来说,"根据表生成iBatis的SQLMap文件"是一项实用的开发任务,结合JDBC的元数据功能,可以有效地自动化生成和管理数据库操作的映射文件,简化了开发流程。在实际项目中,这样的工具类是非常有价值的,值得开发者...

    Mygeneration_1309_20081006—IBatis_SQL映射+实体模板

    4. **SQL Mapping映射文件**:在IBatis.NET中,SQL Mapping文件是XML格式的,它定义了SQL语句、存储过程以及它们与实体类之间的映射关系。通过这种方式,开发者可以在不修改业务代码的情况下,调整数据库查询逻辑。 ...

    iBATIS2.3.4 jar包及源码

    开发者可以将此jar包添加到工程的类路径(classpath)中,以便利用iBATIS提供的功能,如动态SQL、映射文件解析和数据库操作。 其次,`ibatis-2.3.4-src.zip` 是iBATIS 2.3.4版本的源代码。这个压缩文件包含了项目的...

    ibatis 入门

    1. **XML 映射文件**:在 iBATIS 中,SQL 查询语句通常写在 XML 映射文件中,这样可以保持业务逻辑与数据访问逻辑的解耦。这些文件定义了 SQL 语句、参数映射和结果映射。 2. **SqlMapConfig.xml**:这是 iBATIS 的...

    Ibatis.net学习和实例~

    5. **动态SQL**:Ibatis.net允许你在SQL映射文件中编写动态SQL,根据条件改变查询的结构,这在处理复杂的查询需求时非常有用。 接下来,我们关注"Ibatis.net实例"。通过提供的文件《IBatisNet开发使用小结.docx》和...

    ibatis.Net

    通过阅读这些文档,你可以了解到如何创建和配置映射文件、如何在.NET代码中使用Ibatis.Net以及如何调试和优化SQL语句等重要知识。 总的来说,Ibatis.Net是一个强大的数据访问框架,它的出现极大地简化了.NET开发中...

    ibatis所需架包

    1. SQL映射:Ibatis通过XML或注解的方式,将SQL语句配置到映射文件中,这样可以避免硬编码SQL,使代码更易于维护和调试。SQL的编写和优化变得更加自由,可以根据数据库特性进行调整。 2. 动态SQL:Ibatis支持动态...

    根据mybatis/ibatis sqlmapper文件解析生成数据库表

    标题 "根据mybatis/ibatis sqlmapper文件解析生成数据库表" 暗示了我们将会探讨一个关于MyBatis或iBatis框架的工具,它能够解析SQL映射文件并根据这些文件自动生成数据库表。这个过程对于快速构建数据库模型,尤其是...

Global site tag (gtag.js) - Google Analytics