`
T240178168
  • 浏览: 368007 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

isNotEmpty isNotNull

    博客分类:
  • java
阅读更多
ibatis : isNotEmpty:过滤空串""和空null

isNotNull: 只过滤空null

   php : isset:过滤null和未定义

          isEmpty:过滤false、空串""、null

Exp
<select id="getWorkDutyDesp"  parameterClass="java.util.Map"  resultClass="java.util.HashMap">
SELECT LPM.WORK_TYPE "workType",
    LPM.DESCRIPTION "description"
FROM L_PM_WORK_TYPE_TBL LPM
WHERE LPM.IS_VALID = 'Y'
<!--  判断Null和“”空字符串  -->
<isNotEmpty prepend="AND" property="workType">
LPM.WORK_TYPE=#workType#
</isNotEmpty>
<!-- 只判断null -->
<isNotNull prepend="AND" property="workType1">
LPM.WORK_TYPE=#workType1#
</isNotNull>
    </select>
1
0
分享到:
评论

相关推荐

    StringUtils

    System.out.println(StringUtils.isNotEmpty(null)); // 输出 false System.out.println(StringUtils.isNotEmpty("")); // 输出 false System.out.println(StringUtils.isNotEmpty(" ")); // 输出 true System.out....

    ibatis and和or联合查询 .doc

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

    ibatis 动态代理dtd

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

    ibatis_动态查询条件

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

    ibatis dynamic 用法

    - **`&lt;isNotNull&gt;` 和 `&lt;isNotEmpty&gt;`**:这两个标签非常相似,但适用场景略有不同。`&lt;isNotNull&gt;` 主要用于检查单个属性是否非空;而 `&lt;isNotEmpty&gt;` 更适合用于检查集合或字符串是否非空。 - **`&lt;isGreaterThan&gt;`*...

    ibatis的动态查询

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

    IBATIS动态查询语句.doc

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

    常用ibatis配置

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

    struts2,spring整合及ibatis基础

    &lt;/isNotNull&gt; ``` 通过以上步骤,可以实现 Struts2、Spring 和 iBatis 的有效整合,并利用 iBatis 的动态 SQL 查询特性完成复杂的业务逻辑。这种整合方式能够提高开发效率,简化编码过程,使得应用程序更加...

    MyBatis动态SQL标签用法实例详解

    &lt;isNotNull property="_size"&gt;limit #_start#, #_size#&lt;/isNotNull&gt; &lt;/isNotNull&gt; ``` 这些动态SQL片段可以根据业务需求进行组合和拼接,以生成不同的SQL语句。 二、数字范围查询 在本实例中,我们还演示了...

    java万能判空工具类-可直接使用

    1. **对象判空**:`CheckUtil.isNotNull(Object obj)` 是一个基础的判空方法,它接受一个Object类型的参数,如果对象非空,则返回true,否则返回false。这个方法通常用于检查实例变量或方法的返回值,确保它们在被...

    iBATIS动态标签

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

    iBatis的动态SQL语句

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

    ibatis笔记

    - `&lt;isNotNull property="aid"&gt;`:如果属性不为空,则执行以下操作。 - `&lt;isGreaterThan compareValue="0" property="aid" prepend="where"&gt;` - `aid = #aid#`:根据主键查询记录。 - `&lt;/isGreaterThan&gt;` - `&lt;/...

    MyFirstTest样例代码

    NUnit提供了多种断言,如`Assert.AreEqual()`、`Assert.IsNotNull()`、`Assert.IsNotEmpty()`等。 4. **测试顺序**:默认情况下,NUnit按字母顺序运行测试方法,但可以通过`[Order]`特性指定执行顺序。 5. **测试...

    判断非空函数和使用实例

    def is_not_empty(data): return bool(data) data = "Hello" if is_not_empty(data): print("数据非空") else: print("数据为空") ``` ### 结论 判断非空函数是编程中一个基础但极其重要的功能,它帮助开发者...

    SeithmanSoftware.Ensure:具有用于检测常见错误情况和引发异常的方法的静态类

    1. **Ensure.IsNotNull**:检查给定的对象是否为null。如果为null,此方法会抛出一个ArgumentNullException,指出参数名和期望不为null的理由。 2. **Ensure.IsNotEmpty**:针对字符串、集合或其他可空类型的检查,...

Global site tag (gtag.js) - Google Analytics