[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,又称MyBatis,是一种优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。ibatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。ibatis可以...
### ibatis配置文件信息 #### 一、简介 在Java开发领域中,ibatis(现称为MyBatis)是一款优秀的持久层框架,它通过XML或注解的方式将接口方法与SQL语句绑定起来,实现对象关系映射(ORM)功能。ibatis的主要优势...
### ibatis配置文件、映射文件详解 #### 1. SQL Map Config 文件详解 在ibatis框架中,`sqlMapConfig.xml`是一个非常重要的配置文件,它主要用于设置ibatis的全局配置信息,包括数据库连接信息、环境配置以及其它...
1. **配置文件**:在 iBATIS 中,`sqlMapConfig.xml` 是全局配置文件,它定义了数据源(dataSource)和事务管理器(transactionManager)。数据源配置包括 JDBC 驱动、连接 URL、用户名和密码等信息。`sqlMap` 标签...
标题 "ibatis配置文件自动加载组件" 涉及的核心技术是MyBatis的自动配置加载功能,这在开发过程中极大地提高了效率,使得开发者无需每次修改XML映射文件后手动重启服务。MyBatis是一个优秀的Java持久层框架,它简化...
下面我们将详细探讨Ibatis配置文件模板中的关键组成部分,包括`SqlMap.properties`、`SqlMapConfig.xml`以及与JavaBean的映射文件。 1. **SqlMap.properties** 这是Ibatis的属性配置文件,主要用于存放数据库连接...
本话题主要探讨如何自动将MySQL数据库中的表结构转换为Java实体类以及生成相应的iBatis配置文件。 首先,我们需要理解Java实体类(Entity Class)的作用。在Java应用中,实体类通常代表数据库中的表,每个属性对应...
本篇文章将深入探讨如何使用XML配置文件来配置iBATIS,以解决你在实际开发中可能遇到的各种问题。 首先,我们了解iBATIS的核心概念——映射器(Mapper)。映射器是定义SQL语句的地方,而XML配置文件是映射器的主要...
标题中的".Net,JavaBean,ibatis配置文件组件生成工具"揭示了这是一个专注于软件开发的工具,主要用于.NET框架,同时涉及到JavaBean和iBATIS这两个Java领域的概念。这个工具的主要功能是自动生成.NET项目中与数据库...
本文将深入探讨iBATIS的核心配置文件——`sqlMapConfig.xml`,以及映射文件的详细内容。 `sqlMapConfig.xml`是iBATIS的全局配置文件,它包含了所有iBATIS运行时的设置,如数据源、事务管理器、缓存配置等。让我们...
Ibatis的主要配置文档,可以方便大家学习使用
本文将深入探讨如何在MyBatis和iBatis的配置文件中启用自动补全功能,以提高开发效率。 首先,我们来看`sql-map-2.dtd`和`sql-map-config-2.dtd`这两个文件,它们是iBatis时代的配置文件DTD(Document Type ...
ibatis配置文件中,可以看到关于ibatis事务管理器的配置。这里设置事务管理器类型为JDBC,表示ibatis将直接使用底层的JDBC连接进行事务控制,而不是使用Spring提供的事务管理器。 ```xml ``` ...
一、Ibatis配置文件 Ibatis的主要配置文件是`mybatis-config.xml`,它是整个系统的全局配置文件。这个文件中包含了数据源、事务管理器、环境配置、Mappers等重要元素的定义。例如: ```xml ...
这个文件则是Ibatis配置文件的DTD,它规定了如何配置数据源、事务管理器、SqlSessionFactory等核心组件。配置文件中,你可以定义`<transactionManager>`来设置事务管理策略,`<dataSource>`来指定数据源,以及`...
3. iBatis配置文件(mybatis-config.xml):iBatis的全局配置文件,定义了数据源、事务管理、日志等。在Spring整合中,我们通常不直接在mybatis-config.xml中配置数据源,而是由Spring管理并传递给SqlSessionFactory...
综上所述,配置SQLite到iBATIS的过程主要包括:添加SQLite JDBC驱动,编辑iBATIS配置文件以定义数据库连接信息,以及设置事务管理和SQL映射。这样,iBATIS就能通过配置好的连接参数与SQLite数据库进行交互,执行SQL...