`

iBatis中易混概念isNull isEmpty isNotNull isNotEmpty

 
阅读更多
1.isNull, isNotNull与isEmpty, isNotEmpty区别
在iBATIS中isNull用于判断参数是否为Null,isNotNull相反

isEmpty判断参数是否为Null或者空,满足其中一个条件则其true
isNotEmpty相反,当参数既不为Null也不为空是其为true

2.Dynamic标签内,最好每一个条件项都附带prepend参数。有些人喜欢第一项不带,在某些情况下这样会出现问题,都带着也多不了一点代码。

=======================附:IBATIS文档注释==================

isNotNull:       Checks if a property is null.

isNotNull:       Checks if a property is not null.


isNotEmpty:   Checks to see if the value of a Collection, String or

                      String.valueOf()property is not null and not empty (“” or size() < 1).


isEmpty:       Checks to see if the value of a Collection, String or

                      String.valueOf() property is null or empty (“” or size() < 1).
分享到:
评论

相关推荐

    ibatis 动态代理dtd

    ELEMENT dynamic (#PCDATA | include | iterate | isParameterPresent | isNotParameterPresent | isEmpty | isNotEmpty | isNotNull | isNull | isNotEqual | isEqual | isGreaterThan | isGreaterEqual | ...

    ibatis and和or联合查询 .doc

    利用 `&lt;dynamic&gt;` 标签和 `&lt;isNotEmpty&gt;`, `&lt;isNotNull&gt;` 等子标签,可以灵活地控制SQL语句的生成。这对于实现复杂的查询条件非常有用,特别是在处理大量参数和不确定条件的情况下。此外,通过设置 `open` 和 `close...

    ibatis_动态查询条件

    在动态查询条件中,iBatis 提供了多种判断参数的方法,例如 `isNotNull`、`isNotEmpty`、`isGreaterThan` 等,这些方法可以根据参数的值来生成不同的 SQL 语句。 下面是一个简单的示例,演示如何使用 iBatis 的动态...

    ibatis的动态查询

    - 通过 `&lt;isNotNull&gt;`、`&lt;isGreaterThan&gt;`、`&lt;isLessThan&gt;` 等标签可以实现对条件的灵活控制。 2. **示例代码**: ```xml select id, note from Product &lt;!-- isNotNull 判断参数是否存在,Integer 类型 --&gt;...

    ibatis dynamic 用法

    3. **一元标签**:用于判断某个属性的存在与否,如 `&lt;isNotNull&gt;`、`&lt;isEmpty&gt;` 等。 4. **`&lt;iterate&gt;`**:用于循环迭代一个集合中的元素。 #### 三、`&lt;dynamic&gt;` 标签详解 `&lt;dynamic&gt;` 标签是最常用的动态 SQL ...

    iBATIS动态标签

    4. `&lt;isNotNull&gt;`:检查属性是否非null。 5. `&lt;isEmpty&gt;`:检查集合、字符串或其转换值是否为空。 6. `&lt;isNotEmpty&gt;`:检查集合、字符串或其转换值是否非空。 ### `&lt;iterate&gt;`标签 `&lt;iterate&gt;`标签用于遍历列表类型...

    常用ibatis配置

    通过isNotNull、isNotEmpty和isNotEqual等标签,可以根据Java对象中的属性值动态地生成SQL条件片段。 4. 模糊查询:模糊查询用于匹配包含特定字符串的记录。例如,使用like关键字配合SQL中的通配符“%”,可以在...

    ibatis总结 ibatis ibatis ibatis ibatis

    本篇文章将深入探讨Ibatis的核心概念、最佳实践以及与其他框架如Struts和Spring的整合。 1. Ibatis SQL映射: Ibatis的主要特点是通过XML或注解定义SQL映射文件,将SQL语句与Java对象绑定。例如,`&lt;select&gt;`标签...

    ibatis的错误总结

    确保`parameterClass`和`resultClass`属性与实际参数类型和返回类型相匹配,正确使用动态SQL标签如`&lt;isNotNull&gt;`,并注意`#`和`{}`之间的区别,这些都是避免常见错误的关键。通过仔细检查和测试,开发者可以充分利用...

    ibatis3批量插入

    通过Ibatis3xml文件配置+Mysql实现数据批量插入,原先在网上找很多,都是关于批量更新,批量插入的很少,而且其写法又完全不同,所以自己研究了一下。可供参考。另外插入时如出现内容报错,请参照my.cnf修改书库配置...

    iBatis的动态SQL语句

    - `&lt;isNotNull&gt;`:检查某个属性是否不为null。 - `&lt;isEmpty&gt;`:检查某个属性是否为空,对于集合来说是其大小是否为0,对于字符串来说是其长度是否为0或是否为null。 - `&lt;isNotEmpty&gt;`:检查某个属性是否非空,对于...

    IBATIS动态查询语句.doc

    `&lt;isNotNull&gt;`和`&lt;isNotEmpty&gt;`则分别用于判断参数是否非空和字符串是否非空,进而决定是否加入相应的过滤条件。 ### 安全高效:IBATIS与JDBC对比 IBATIS(MyBatis)相较于传统的JDBC,有以下优势: 1. **安全性*...

    iBatis文档\ibatis.doc

    本文档将详细讲解iBatis的核心概念、快速入门以及高级特性。 ### iBatis 快速启动 #### 准备工作 在开始使用iBatis之前,确保你已经安装了Java运行环境,并配置了相应的JDBC驱动,这将使iBatis能够与数据库进行...

    ibatis demo,ibatis例子,ibatis示例

    在"ibatis demo"中,我们通常会看到以下核心概念和知识点: 1. **配置文件**:Ibatis的配置文件(mybatis-config.xml)是整个框架的入口,它包含了数据源、事务管理器、SqlSessionFactory等重要设置。数据源定义了...

    ibatis的批量插入DAO实例

    在IT行业中,数据库操作是应用程序开发中的重要环节,而Ibatis作为一款轻量级的Java持久层框架,为开发者提供了方便的数据访问接口。本篇将深入探讨如何在Ibatis中实现批量插入数据的DAO(Data Access Object)实例...

    ibatis开发指南 经典教材

    《ibatis开发指南》经典教材深入讲解了ibatis框架的核心概念和高级应用,为开发者提供了全面的指导。ibatis,作为一款“半自动化”的对象关系映射(Object-Relational Mapping,简称ORM)工具,其设计理念与传统的...

    ibatis应对批量update

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

    iBATIS-DAO-2.3.4.726.rar_com.ibatis.dao_iBATIS dao 2_iBatis DAO_

    首先,iBATIS DAO的核心概念是SQL Maps,它们定义了数据库操作的SQL语句,并将其映射到Java方法上。这些SQL Maps通常以XML文件的形式存在,允许开发者直接在代码中调用预定义的SQL操作,如查询、插入、更新和删除。...

    Ibatis

    Ibatis 的核心概念** 1.1 SQL 映射文件:Ibatis 的核心是 SQL 映射文件,它定义了 SQL 语句、参数映射和结果集映射。XML 格式的映射文件允许开发者以清晰的方式编写 SQL,并将其配置到应用程序中。 1.2 映射元素...

    iBatis.rar 开发文档

    这些文档涵盖了iBatis的基本概念、安装配置、映射文件的编写、事务管理、动态SQL以及高级特性等多个方面,是学习和掌握iBatis的宝贵资源。 1. **iBATIS-SqlMaps-2_cn.pdf**:这份文档详细介绍了iBatis 2版本的核心...

Global site tag (gtag.js) - Google Analytics