0 0

ibatis如何获得解析xml后的结果5

用Ibatis框架之后,原来SQL语句不是写在xml文件里嘛,现在这些要以字符串形式输入,Ibatis有哪个方法可以获得解析后的SQL?
例:getSQLStr(String str,Map map)
传入<select id='dd'>select * from a where 1=1 <isEqual property="type" compareValue="0"> 1=2</select>
返回 select * from a where 1=1
2014年5月29日 13:04

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

0 0

通过你的问题描述,我想大概你是想得到运行期状态下的真实sql,那么我个人觉得通过

public interface Interceptor {

  Object intercept(Invocation invocation) throws Throwable;

  Object plugin(Object target);

  void setProperties(Properties properties);

}
其中invocation中args就可以获取sql语句

那么如果你只是想要静态的获取,因为mybatis他自己定义了一套宏,我觉得你可以通过reader读取xml文件,然后通过XMLLanguageDriver去解析

2014年5月30日 10:54
0 0

只能通过日志查看。
http://legend2011.blog.51cto.com/3018495/999944
http://blog.csdn.net/isea533/article/details/22931341
看看这两篇文章,有比较详细的介绍

2014年5月30日 09:15
0 0

你这是想干(念第三声)啥(念第四声) ?

2014年5月29日 13:56

相关推荐

    ibatis 连接字符串 SqlMapConfig.xml

    标题中的“ibatis 连接字符串 SqlMapConfig.xml”指的是使用iBATIS(一个轻量级的Java持久层框架)时,配置数据库连接的关键文件——SqlMapConfig.xml。这个文件是iBATIS的核心配置文件,它包含了数据源、事务管理器...

    ibatis UPDATE 动态XML与insert

    至于压缩包中的"Ibaitis_Oracle10_XmlUtil.java"文件,虽然没有具体的内容,但我们可以推测这可能是一个与Oracle数据库配合使用的MyBatis工具类,用于处理XML相关的操作,比如动态生成XML配置文件或者解析XML数据。...

    iBATIS-XmlParser

    "iBATIS-XmlParser" 指的是iBATIS框架中解析XML配置文件的部分,这部分主要负责读取和处理XML中的SQL映射信息。 在iBATIS中,XML配置文件是核心组件之一,它包含了SQL映射语句、参数映射、结果映射等关键信息。XML...

    简单小例子登录,spirng+struts+Ibatis+xml、json解析

    spirng+struts+Ibatis+xml、json解析

    ibatis实现原理解析

    在本篇文章中,我们将深入解析Ibatis的实现原理,探讨其核心功能、工作流程以及优势。 一、Ibatis的核心概念 1. SQL映射文件:Ibatis通过XML或注解方式定义SQL语句,这些语句被封装在SQL映射文件中。映射文件包含...

    ibatis配置文件

    本文将对ibatis的核心配置文件`sqlMapConfig.xml`进行详细解析,帮助读者更好地理解和掌握ibatis的配置方式。 #### 二、`sqlMapConfig.xml`文件结构 `sqlMapConfig.xml`文件是ibatis的主要配置文件,用于定义整个...

    IBATIS中,要查询出来的属性来自哪个xml,就把这个方法写在该xml下

    ### IBATIS中,要查询出来的属性来自哪个xml,就把这个方法写在该xml下的深入解析 #### 一、IBATIS简介与工作原理 iBatis(现更名为MyBatis)是一个支持普通SQL查询、存储过程以及高级映射的优秀开源持久层框架。...

    ibatis源码,ibatis源码 ibatis源码 ibatis源码

    解析这个XML文件的过程涉及到DOM或SAX解析器,源码中这部分功能通常在`org.apache.ibatis.io.Resources`和`org.apache.ibatis.builder.Configuration`类中实现。 三、Executor执行器 Executor执行器是iBatis的核心...

    Spring+iBatis+JDom递归生成XML树

    5. **输出XML**:完成XML树构建后,使用JDom的相应方法将XML树写入文件,生成最终的XML文档。 6. **优化和性能**:为了提高效率,可以在生成XML的过程中进行缓存优化,避免不必要的数据库查询。同时,合理设计XML...

    ibatis 的关系映射

    这可能包括解析XML映射文件的过程、SQL动态语句的构建,以及如何执行这些查询并处理结果。 标签 "工具" 暗示博主可能讨论了与iBATIS相关的辅助工具或最佳实践,例如MyBatis Generator,这是一个自动代码生成工具,...

    ibatis源码

    **标题与描述解析** ...- **iBATIS-XmlParser**:这个可能包含iBATIS解析XML映射文件的相关代码,包括SQL映射文件的解析和构建。 通过对这些文件的分析,可以更全面地理解iBATIS框架的架构和实现细节。

    ibatis源代码项目

    iBatis通过解析XML映射文件来获取SQL语句和参数映射信息。映射文件包含以下关键元素: - `&lt;mapper&gt;`:定义一个Mapper接口,映射到特定的XML文件。 - `&lt;select&gt;`、`&lt;insert&gt;`、`&lt;update&gt;`、`&lt;delete&gt;`:分别对应SQL...

    ibatis学习资料汇总

    深入研究iBatis源码有助于理解其内部工作原理,包括如何解析XML配置文件,如何执行SQL语句,以及如何进行结果映射。源码分析可以帮助开发者更好地定制和优化自己的应用。 六、iBatis实践项目 通过实践项目,可以...

    ibatisDemo 入门源码

    Ibatis提供了映射机制,通过XML或注解方式将Java对象与数据库表字段进行映射,简化了数据访问层的编写。 二、IbatisDemo项目结构 IbatisDemo项目通常包括以下几个部分: 1. `src/main/java`:存放Java源代码,包括...

    ibatis学习

    这包括解析XML配置文件、SQL的动态构建、结果集映射等核心功能。同时,了解源码有助于我们在遇到问题时能更有效地定位和解决。 标签 "工具" 可能是指Ibatis与开发工具(如IDEA、Eclipse)的集成,或者是指使用其他...

    ibatis jar包下载

    2. **XML解析器**:Ibatis使用XML来定义SQL映射文件,这个jar包可能包含了解析这些XML文件所需的类,如org.w3c.dom和javax.xml.parsers相关的类。 3. **日志系统**:Ibatis支持多种日志实现,如Log4j、Commons ...

    ibatis2.3-src

    iBatis通过XML或注解方式定义SQL映射,包括了SQL语句、参数映射、结果映射等。XML解析器会将这些元素转换为内存中的对象结构,供Executor执行。 4. **动态SQL** iBatis的动态SQL功能允许在XML映射文件中编写条件...

    ibatis2mybatisConverter:将 sqlMap xmls 从 iBatis 2 迁移到 Mybatis 3

    在 iBatis 2 中,SQLMap XML 文件包含了数据库交互的核心元素,如 SQL 查询、结果映射、事务管理和参数映射等。这些文件通常位于项目的 `sqlmap` 目录下,以 `.xml` 扩展名保存。在升级到 Mybatis 3 时,需要对这些 ...

    ibatis基本架包

    4. **结果映射**:执行SQL后,Ibatis会根据预定义的结果映射将查询结果转换为Java对象或集合。 5. **事务管理**:Ibatis支持手动和自动的事务控制,可以配合Spring等框架进行全局事务管理。 6. **动态SQL**:通过`...

    SpringMVC+ibatis整合

    - **工作流程**:请求到达DispatcherServlet,它根据请求映射分发到相应的Controller,Controller处理业务逻辑后,返回ModelAndView对象,ViewResolver解析视图,最后展示结果。 2. **iBatis框架** - **概念**:...

Global site tag (gtag.js) - Google Analytics