isPropertyAvailable和isNotEmpty
这个两个属性非常有用
isPropertyAvailable:入参有这个属性
isNotEmpty:入参的这个属性不为空
入参一般是一个封装了数据的DTO
如果希望一个属性无论为何值都符合条件则使用isPropertyAvailable
如果希望一个属性只是不为空的时候才符合条件就用isNotEmpty
例子如下:
<update id="partner.update.back">
update partner
<dynamic prepend="set">
<isPropertyAvailable property="domain_url" prepend=",">domain_url=#domain_url#</isPropertyAvailable>
<isNotNull property="user_name"><isNotEmpty prepend="," property="user_name">user_name=#user_name#</isNotEmpty></isNotNull>
</dynamic>
where partner_id=#partner_id#
</update>
ibatis版本2.3,最新的myBatis没有时间研究,应该大同小异
原文链接:http://www.javadn.com/read.php?tid-1174.html
分享到:
相关推荐
Java 和 iBatis 是两种广泛应用于企业级 Java 开发的技术。Java 是一种多用途的、面向对象的编程语言,而 iBatis 是一个优秀的持久层框架,它允许开发者将 SQL 查询与 Java 代码分离,提供了更灵活的数据库访问方式...
SPRING JAVA IBATIS文档 SPRING JAVA IBATIS文档 SPRING JAVA IBATIS文档 SPRING JAVA IBATIS文档 SPRING JAVA IBATIS文档
在IT行业中,Java和iBatis是两个非常重要的技术组件,尤其在企业级应用开发中广泛应用。本资源是一个关于自我学习Java与iBatis结合进行编码的论坛项目,旨在帮助开发者提升在这两个领域的技能。 首先,Java是一种...
5. **参数映射和结果映射**: iBatis提供了自动的数据类型转换和对象关系映射机制,使得Java对象和数据库记录之间可以轻松地相互转换。 6. **事务管理**: iBatis支持手动和自动的事务控制,可以在SqlSession中开启或...
java_ibatis
总的来说,"Java Ibatis Tools"是Java开发者在使用Ibatis框架时的一大助手,它将基础代码的生成过程自动化,让开发者能更专注于业务逻辑的设计和实现,对于提升开发效率,降低项目成本具有显著效果。无论是初学者...
本文将重点介绍ibatis的二级缓存配置和使用方法。 #### 二、ibatis二级缓存配置详解 在ibatis的配置文件中,可以通过`<cacheModel>`元素来配置二级缓存。这个元素允许开发人员定义缓存的类型、刷新策略以及其他...
Spring 和 iBATIS 是两个非常重要的 Java 开发框架,它们在企业级应用开发中有着广泛的应用。本项目源码提供了一个完整的 Spring + iBATIS 的 Demo 示例,旨在帮助开发者理解和学习如何将这两个框架集成到一个Java...
一个映射层,在对象和数据库间传递数据,并保持两者与映射层本身相独立 iBATIS则与之不同,它不是直接在类与数据表或字段与列之间进行关联,而是把SQL语句的参数(parameter)和返回结果(result)映射至类。...
在Java项目中使用iBatis时,通常包括以下几个步骤: 1. **配置环境**:在项目中引入iBatis的依赖库,配置主配置文件(mybatis-config.xml),设置数据源、事务管理器等信息。 2. **创建SQL映射文件**:编写XML映射...
Java iBatis 是一款优秀的持久层框架,它允许开发者将SQL语句直接写在XML配置文件中,使得Java代码与数据库交互更为灵活便捷。在这个主题中,我们将深入探讨iBatis如何实现添加(Insert)、删除(Delete)、更新...
Ibatis官方资料大全提供了全面的学习资源,包括ibatis-common.jar、ibatis-Dao.jar和ibatis-sqlmap.jar等核心组件的详细讲解和相关jar文件,是学习和使用Ibatis不可或缺的参考资料。 首先,我们来了解一下ibatis-...
本教程针对新手,旨在提供一个全面而实用的 Java+MyBatis 学习路径,让初学者能够快速上手并掌握这两个工具的核心概念和使用技巧。 1. **Java 基础**:首先,你需要对 Java 有基本的了解,包括类、对象、继承、多态...
Java开发领域涵盖了许多技术栈,本套PDF集合涵盖了Java企业级开发中的重要组件和技术,包括iBatis、EXT、Spring和Direct Web Remoting (DWR)以及SQL。这些技术是构建高效、可扩展的Web应用的基础,对于Java开发者来...
【标题】:“ibatis最新”指的是Ibatis框架的最新版本,这个框架是Java开发中的一个持久层工具,它提供了一种灵活的SQL映射机制,将数据库操作与...对于理解和掌握Java数据库编程,了解和使用Ibatis是非常有帮助的。
在"java_ibatis_example"这个示例中,我们可以预期它会包含如何在Java项目中集成和使用iBatis的详细步骤。通常,一个iBatis的例子会涵盖以下关键部分: 1. **配置文件**:在`db`目录下,可能包含一个名为`mybatis-...
在Java世界中,iBatis作为一个轻量级的持久层框架,以其灵活性和易用性深受开发者喜爱。它将SQL语句与Java代码分离,提供了比JDBC更为方便的数据操作方式。本文将以ibatis-2.3.0.677.jar为切入点,全面探讨iBatis的...
在Ibatis中,可以通过`<collection>`和`<association>`的组合使用,或者使用`<many-to-many>`标签来处理。 在Ibatis2.3版本中,配置文件和映射文件的编写是关键。你需要定义`<mapper>`和`<sqlMap>`元素来指定SQL...
这个压缩包包含了iBATIS的相关使用文档和安装包,是学习和使用iBATIS的重要参考资料。 《iBATIS-SqlMaps-2.pdf》可能是关于iBATIS SQL映射器的详细指南,它会介绍如何编写SQL Map配置文件,这些文件定义了数据库...