0 0

ibatis sql快定义的sql能在其他sql文件中引用吗?3

文件一:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd" >
<sqlMap namespace="test2" >
  <sql id="code">
<dynamic prepend="where region_code in">
<iterate conjunction="," close=")" open="(" >
#value[]#
</iterate>
</dynamic>
</sql>

</sqlMap>

文件二:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd" >
<sqlMap namespace="test1" >

<resultMap id="test" class="com.ideal.mobdata.test.model.Test" >
<result column="id" property="id"/>
    <result column="name" property="name"/>
  </resultMap>
 
<select id="test_get" resultMap="test" parameterClass="arraylist">
   select region_code as id,name from j_region
   <include refid="test2.code"/>
</select>

</sqlMap>
请问在文件二中能通过<include refid="test2.code"/>去引用文件一中定义的sql快吗?如果能的话,怎么引用?
<include refid="test2.code"/>这样子我测试过了,不能引用
2008年9月05日 15:41

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

0 0

这样如果有办法也会让逻辑变的很不清晰,(*^__^*) 嘻嘻……

2008年9月18日 22:13
0 0

不行,你这样情况用动态查询啊!

2008年9月05日 15:54

相关推荐

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

    这样的需求可能源于需要将已有的SQLMapper文件中定义的数据表结构信息提取出来,以便用于数据库表的创建或者其他用途。 实现这样的功能通常需要进行以下步骤: 解析SQLMapper文件: 首先需要解析SQLMapper文件,...

    ibatis sql生成工具

    在Ibatis SQL生成器的压缩包中,"orm"可能是生成的ORM对象相关的文件夹,其中可能包含生成的Java实体类(Entity)、SQL映射文件(Mapper XML)以及对应的Dao接口和实现类。这些文件通常会按照Maven或Gradle等构建...

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

    至此,你应该能在控制台或指定的日志文件中看到iBatis执行的SQL语句,包括参数信息。 除了默认的日志实现外,MyBatis也支持其他日志实现,例如SLF4J,配置方法类似。只需将`logImpl`设置为对应的值,如`LOG4J`、`...

    iBATIS-SqlMaps,ibatis映射文件

    iBATIS-SqlMaps是Java开发中的一个持久层框架,它...通过理解和熟练运用SqlMapConfig.xml和SqlMap.xml文件,开发者可以高效地实现数据的CRUD操作,同时还能享受到iBATIS提供的高级特性,如动态SQL和复杂的数据映射。

    ibatis的sql-map dtd

    在Ibatis中,`sql-map`和`sql-map-config`是两个重要的XML配置文件,它们使用DTD(Document Type Definition)来定义其结构和规则。 DTD是XML文档类型定义,它定义了XML文档的合法构建块,包括元素、属性、实体等,...

    ibatis sql 语句的编写

    在ibatis中,可以通过XML配置文件或者注解的方式定义SQL语句。以下是一些常见的SQL语句类型及其编写方式: ##### 3.1 查询(SELECT) 查询操作是最常见的数据库操作之一,用于从数据库中检索数据。 ```xml ...

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

    2. **安装与配置**:讲解如何在项目中引入iBATIS,配置相应的XML文件,以及如何与Spring等其他框架集成。 3. **SqlMapConfig.xml配置**:详细介绍全局配置文件的作用,如数据源配置、事务管理器设置、环境定义等。 ...

    ibatis SQL映射文件、DAO、model自动生成工具源码

    Ibatis 是一款轻量级的Java持久层框架,它提供了SQL映射文件和基于XML或注解的SQL语句配置,使得开发者可以更加灵活地控制SQL的编写,从而避免了传统的JDBC代码中的大量模板式代码。这个"ibatis SQL映射文件、DAO、...

    ibatis sql语句对条件中特殊字符% # 处理

    本文将详细介绍如何在ibatis框架下处理SQL条件中的这些特殊字符。 #### 一、问题背景 在ibatis框架中,开发者经常需要根据用户的输入来动态构建SQL查询语句。例如,在实现模糊查询功能时,用户的搜索关键词可能...

    ibatis动态SQL标签用法

    例如,在上面的代码中,我们定义了三个动态SQL片段:`sql_count`、`sql_select`和`sql_where`。这些片段可以根据不同的条件组合生成不同的SQL语句。 动态条件分页查询 在上面的代码中,我们使用`dynamic`标签来...

    ibatis常用sql语句

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

    iBATIS-SqlMaps-中文教程

    iBATIS是一个持久层框架,它允许开发者将SQL语句直接写在XML配置文件中,实现了SQL与Java代码的分离,简化了数据访问层的开发工作。这篇教程通过详细的讲解和实例,帮助读者理解和掌握iBATIS的核心功能和使用技巧。 ...

    iBATIS SQL Maps 开发指南

    2. SQL映射语句:在XML文件中,每个SQL语句被封装为一个元素,可以是静态SQL或动态SQL,支持条件判断和循环结构。 3. 参数映射:通过`&lt;parameterMap&gt;`定义参数对象与SQL语句中占位符的对应关系。 4. 结果集映射:...

    iBatis SQL Maps开发指南.pdf

    - `&lt;typeAlias&gt;`:为类名定义别名,简化映射文件中的类名引用。 - `&lt;transactionManager&gt;`:配置事务管理器,指定事务的处理方式。 - `&lt;dataSource&gt;`:配置数据源,可以是连接池或其他类型的数据库连接。 - `...

    iBATIS SQL Maps指导

    iBATIS是一个轻量级的数据访问框架,它允许开发者将SQL语句直接写在XML配置文件中,从而实现对象与数据库的映射。 在开始使用iBATIS之前,首先理解SQL Map架构的灵活性至关重要。它并不限制数据库模型或对象模型的...

    iBATIS-SqlMaps-2_cn.pdf

    在实际应用中,iBATIS SQL Maps常与其他Java框架(如Spring)集成,以实现更强大的功能,如AOP(面向切面编程)和依赖注入。同时,随着技术的发展,iBATIS已被MyBatis所取代,但其设计理念和核心思想在MyBatis中得以...

    Mygeneration_1309_20081006—IBatis_SQL映射+实体模板

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

Global site tag (gtag.js) - Google Analytics