`
xyk0830
  • 浏览: 11944 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

ibatis配置文件

阅读更多
[color=darkred][/color]最近在用ibatis,想看看他的xml文件中都定义了哪些属性,于是去下了个sql-map-2.dtd和sql-map-config-2.dtd文件。
SqlMapConfig.xml文件用的是sql-map-config-2.dtd
映射文件用的是sql-map-2.dtd
SqlMapConfig.xml文件没有什么好看的,都是一般的数据库配置等。

sql-map-config-2.dtd值得研究下。
我感兴趣的是如下属性:
include | iterate | isParameterPresent | isNotParameterPresent | isEmpty | isNotEmpty | isNotNull | isNull | isNotEqual | isEqual | isGreaterThan | isGreaterEqual | isLessThan | isLessEqual | isPropertyAvailable | isNotPropertyAvailable

这些在我们组建sql的时候很有用,如在where后组装sql
<isNotEmpty property="name">
    <isEqual property="isNameLike" compareValue="on">
AND t3.name like '$name$%'
    </isEqual>
    <isNotEqual property="isNameLike" compareValue="on">
AND t3.name= #name#
    </isNotEqual>
</isNotEmpty>

dtd文件中还有注释和例子,真是学习的好东西。
include:

Example:
<sql id="selectItem_fragment">
FROM items
WHERE parentid = 6
</sql>
<select id="selectItemCount" resultClass="int">
SELECT COUNT(*) AS total

</select>
<select id="selectItems" resultClass="Item">
SELECT id, name
<include refid="selectItem_fragment"/>
</select>

iterate:

Iterates over a property that is an implementation java.util.Collection, or java.util.Iterator, or is an array.

Example Usage:
<iterate prepend=”AND” property=”userNameList” open=”(” close=”)” conjunction=”OR”>
username=#userNameList[]#
</iterate>

It is also possible to use the iterate when the collection is passed in as a parameter to your mapped statement.
Example Usage:
<iterate prepend=”AND” open=”(” close=”)” conjunction=”OR”>
username=#[]#
</iterate>
Note: It is very important to include the square brackets[] at the end of the property name when using the Iterate element. These brackets distinguish this object as a collection to keep the parser from simply outputting the collection as a string.

很简单的E文。开发时有dtd文档做参考其实就够了,不用google了。
分享到:
评论

相关推荐

    ibatis 配置文件详解

    ### ibatis配置文件详解 #### 一、ibatis概述 ibatis,又称MyBatis,是一种优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。ibatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。ibatis可以...

    ibatis配置文件信息

    ### ibatis配置文件信息 #### 一、简介 在Java开发领域中,ibatis(现称为MyBatis)是一款优秀的持久层框架,它通过XML或注解的方式将接口方法与SQL语句绑定起来,实现对象关系映射(ORM)功能。ibatis的主要优势...

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

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

    ibatis配置文件介绍

    1. **配置文件**:在 iBATIS 中,`sqlMapConfig.xml` 是全局配置文件,它定义了数据源(dataSource)和事务管理器(transactionManager)。数据源配置包括 JDBC 驱动、连接 URL、用户名和密码等信息。`sqlMap` 标签...

    ibatis配置文件自动加载组件

    标题 "ibatis配置文件自动加载组件" 涉及的核心技术是MyBatis的自动配置加载功能,这在开发过程中极大地提高了效率,使得开发者无需每次修改XML映射文件后手动重启服务。MyBatis是一个优秀的Java持久层框架,它简化...

    ibatis配置文件模板

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

    mysql数据库自动生成对应的java实体类和ibatis配置文件

    本话题主要探讨如何自动将MySQL数据库中的表结构转换为Java实体类以及生成相应的iBatis配置文件。 首先,我们需要理解Java实体类(Entity Class)的作用。在Java应用中,实体类通常代表数据库中的表,每个属性对应...

    ibatis用xml配置文件配置使用

    本篇文章将深入探讨如何使用XML配置文件来配置iBATIS,以解决你在实际开发中可能遇到的各种问题。 首先,我们了解iBATIS的核心概念——映射器(Mapper)。映射器是定义SQL语句的地方,而XML配置文件是映射器的主要...

    .Net,JavaBean,ibatis配置文件组件生成工具

    标题中的".Net,JavaBean,ibatis配置文件组件生成工具"揭示了这是一个专注于软件开发的工具,主要用于.NET框架,同时涉及到JavaBean和iBATIS这两个Java领域的概念。这个工具的主要功能是自动生成.NET项目中与数据库...

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

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

    Ibatis 配置文件之一

    Ibatis的主要配置文档,可以方便大家学习使用

    MyBatis和IBatis配置文件中的自动补全功能

    本文将深入探讨如何在MyBatis和iBatis的配置文件中启用自动补全功能,以提高开发效率。 首先,我们来看`sql-map-2.dtd`和`sql-map-config-2.dtd`这两个文件,它们是iBatis时代的配置文件DTD(Document Type ...

    Spring+ibatis 保留ibatis事务的配置

    ibatis配置文件中,可以看到关于ibatis事务管理器的配置。这里设置事务管理器类型为JDBC,表示ibatis将直接使用底层的JDBC连接进行事务控制,而不是使用Spring提供的事务管理器。 ```xml ``` ...

    Ibatis的应用和配置

    一、Ibatis配置文件 Ibatis的主要配置文件是`mybatis-config.xml`,它是整个系统的全局配置文件。这个文件中包含了数据源、事务管理器、环境配置、Mappers等重要元素的定义。例如: ```xml ...

    ibatis dtd文件

    这个文件则是Ibatis配置文件的DTD,它规定了如何配置数据源、事务管理器、SqlSessionFactory等核心组件。配置文件中,你可以定义`&lt;transactionManager&gt;`来设置事务管理策略,`&lt;dataSource&gt;`来指定数据源,以及`...

    struts+spring+ibatis的整合使用配置文件方式

    3. iBatis配置文件(mybatis-config.xml):iBatis的全局配置文件,定义了数据源、事务管理、日志等。在Spring整合中,我们通常不直接在mybatis-config.xml中配置数据源,而是由Spring管理并传递给SqlSessionFactory...

    ibatis配置sqlite

    综上所述,配置SQLite到iBATIS的过程主要包括:添加SQLite JDBC驱动,编辑iBATIS配置文件以定义数据库连接信息,以及设置事务管理和SQL映射。这样,iBATIS就能通过配置好的连接参数与SQLite数据库进行交互,执行SQL...

Global site tag (gtag.js) - Google Analytics