0 0

ibatis如何返回带属性值的xml格式,全局nullValue如何设置?10

我们知道使用resultClass="xml" xmlResultName="person"可以返回xml格式的查询结果:
<person>
   <name>aaa</name>
   <age>18</age>
</person>

但是我现在要返回这样的xml格式,如何设置:
<person name="aaa" age="18"/>

另外,我知道设置resultMap可以处理返回null的字段,但是我不希望每个查询都设置一个resultMap,我想设置一个全局的nullValue,自动将null转换为零长度字符串,ibatis是否有这样的设置功能?

谢谢
2008年7月01日 10:29

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

0 0

问题是: 全局的nullValue.

不可以

2008年7月01日 13:28
0 0

1.第一个是不可以的
2.看看用inline Parameter可以解决吗,文档是这样写的

引用
<statement id=”insertProduct” parameterClass=”com.domain.Product”>
insert into PRODUCT (PRD_ID, PRD_DESCRIPTION)
values (#id:NUMERIC:-999999#, #description:VARCHAR:NO_ENTRY#);
</statement>
注意!在内嵌参数中,要指定NULL的替代值,必须要先指定数据类型。
注意!如需要在查询时也使用NULL替代值,必须同时在resultMap中定义(如下说明)。
注意!如果您需要指定很多的数据类型和NULL替代值,可以使用外部的parameterMap元素,这样会使代码更清晰。

2008年7月01日 12:56
0 0

   都不可以

2008年7月01日 12:53

相关推荐

    ibatis用xml配置文件配置使用

    2. **全局配置文件设置**:在`mybatis-config.xml`中,需要配置数据库连接信息,例如数据源(DataSource)、环境(Environment)、事务管理器(TransactionManager)和SqlSessionFactory。例如: ```xml ...

    ibatis 连接字符串 SqlMapConfig.xml

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

    Struts+Spring+iBATIS做的XML文件操作例子

    这里的`sqlMapConfig.xml`是iBATIS的全局配置文件,包含了数据源、事务管理器等设置。`userMapper` bean则是一个可以注入到业务逻辑层的DAO(数据访问对象),通过它可以直接执行XML映射文件中的SQL语句。 Struts则...

    sqlserver Ibatis XML自动生成工具

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

    Spring+iBatis+JDom递归生成XML树

    2. **数据获取**:使用iBatis的DAO接口执行SQL查询,获取需要转换为XML格式的数据。这些数据可能是一棵树形结构,例如目录或组织架构。 3. **XML构建**:使用JDom创建根节点,代表整个XML文档的起点。然后,根据...

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

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

    ibatis生成xml,object

    为了解决这一问题,Ibatis 提供了XML配置文件来存储SQL语句,同时支持动态SQL,使代码更加模块化和可读。 在Ibatis中,XML映射文件包含了SQL语句、参数映射以及结果集映射等信息。通过这些XML文件,我们可以定义...

    ibatis配置文件

    DTD(Document Type Definition)定义了XML文档的结构规范,这里引用了ibatis提供的DTD文件,以确保配置文件格式符合ibatis的要求。 3. **根元素`&lt;sqlMapConfig&gt;`**: ```xml ... ``` `sqlMapConfig`元素...

    ibatis总结 ibatis ibatis ibatis ibatis

    Ibatis的配置文件`sqlmapConfig.xml`包含了数据源、事务管理器、SqlSessionFactory等核心设置。在Java代码中,可以使用如下的方式加载配置文件: ```java String resource = ...

    ibatis UPDATE 动态XML与insert

    标题 "ibatis UPDATE 动态XML与insert" 涉及到的是MyBatis框架中对数据库数据进行更新(UPDATE)和插入(INSERT)操作的动态XML配置方式。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,...

    ibatis应对批量update

    ### ibatis应对批量update 在处理大量数据更新时,传统的for循环方式往往会导致效率低下。这是因为每一次循环都需要执行一次数据库连接操作,对于批量更新来说,这样的处理方式显然不够高效。为了解决这个问题,...

    oracle ibatis 配置

    这个文件定义了数据源、事务管理器等全局设置。以下是一个基本的配置示例: ```xml &lt;?xml version="1.0" encoding="UTF-8" ?&gt; &lt;!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" ...

    ibatis乱码解决方法(ibatis独立)

    - 在Ibatis的配置文件`SqlMapConfig.xml`中,可以设置`&lt;settings&gt;`标签内的`defaultExecutorType`属性为`BATCH`或`SIMPLE`,以确保每次执行的SQL都是独立的,避免因缓存导致的编码问题。 - 同时,确保你的项目编码...

    ibatis配置文件模板

    - `&lt;settings&gt;`:Ibatis的全局设置,可以调整缓存、延迟加载等行为。 3. **与JavaBean的映射文件** 这些文件通常以`.xml`扩展名,如`UserMapper.xml`,它们定义了SQL语句和Java对象之间的映射。主要包括以下部分...

    iBATIS-XmlParser

    3. **属性处理:** 对元素的属性进行解析,比如设置SQL语句ID、SQL语句内容、参数类型、返回结果集类型等。 4. **动态元素处理:** 处理动态SQL部分,如条件判断、循环等,确保在运行时可以根据实际参数动态生成SQL...

    ibatis日期格式.doc

    文档“ibatis日期格式.doc”主要讨论了在使用iBatis框架时,关于日期格式处理以及数据库查询优化的问题。iBatis是一个轻量级的持久层框架,它允许开发者将SQL语句直接写在XML配置文件中,方便数据库操作。 在小组...

    ibatis2.0中文API

    比如使用`nullValue`属性处理空值,或者通过优化SQL语句来提高查询速度。同时,对于复杂的业务场景,iBATIS支持动态SQL,使得在映射文件中可以编写条件语句,根据对象状态动态生成执行的SQL片段。 最后,iBATIS 2.0...

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

    SqlMapConfig.xml配置文件定义了数据源、事务管理器等全局设置;SqlMap接口则封装了SQL语句,提供了数据操作的方法;Executor执行器是整个框架的执行核心,负责处理SQL的执行和结果映射。 二、SqlMapConfig配置解析...

    ibatis教程,ibatis帮助文档

    2. sqlmapconfig.xml:这是iBATIS的全局配置文件,包含了数据源、事务管理器和其他配置信息。 3. sqlmap.xml:每个数据库表对应的映射文件,定义了SQL语句及其与Java对象的映射关系。 4. 事务:iBATIS支持事务管理,...

    iBATIS框架源码剖析源码

    5. **参数映射(Parameter Maps)**:在调用SQL时,iBATIS通过Parameter Maps将Java对象的属性映射到SQL语句的参数。 6. **缓存机制**:iBATIS提供了一种缓存机制,可以缓存查询结果,提高应用程序性能。缓存可以在...

Global site tag (gtag.js) - Google Analytics