`
dannyhz
  • 浏览: 394761 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

关于 多个值不同的处理 比如channelid 为空和非空的处理

 
阅读更多
引用


<update id="update" parameterType="com.zyd.orders.placeorder.model.SalesmanDO">
update
salesman
<set>
<if test="salesmanName != null and salesmanName != ''">  salesman_name = #{salesmanName}, </if>
<if test="idNo != null">  id_no = #{idNo}, </if>
<if test="idType != null">  id_type = #{idType}, </if>
<if test="status != null and status != ''">  status = #{status}, </if>
<if test="phoneNo != null and phoneNo != ''">  phone_no = #{phoneNo}, </if>
<if test="channelId != null ">  channel_id = #{channelId}, </if>
<if test="channelId == null ">  channel_id = null, </if>
<if test="profession != null and profession != ''">  profession = #{profession}, </if>
<if test="contactAddress != null and contactAddress != ''">  contact_address = #{contactAddress}, </if>
<if test="email != null and email != ''">  email = #{email}, </if>
<if test="memo != null  and memo != ''">  memo = #{memo}, </if>
<if test="registerDate != null ">  register_date = #{registerDate}, </if>
<if test="updateBy != null">  update_by = #{updateBy}, </if>
<if test="password != null">  password = #{password}, </if>
<if test="loginTotalTimes != null">  login_total_times = #{loginTotalTimes}, </if>
update_time = CURRENT_TIMESTAMP
</set>
where
salesman_id = #{salesmanId}

</update>


分享到:
评论

相关推荐

    java代码-获取channelId前缀

    在Java编程中,"获取channelId前缀"通常...总的来说,获取`channelId`前缀是Java开发中常见的任务,涉及到字符串处理、数据获取和异常处理等多个方面。具体实现取决于`channelId`的来源和格式,以及项目的需求和约束。

    KESION(NET)版本V1.0数据库结构说明文档 (1).doc

    - `DocPower`:tinyint,可空,默认为0,是否可管理有权限的栏目和文章。 3. **KS_Advertise**(广告条表) - `adid`:整型,主键,非空,自动增长,表示广告条ID。 - `Title`:nvarchar,50个字符,可空,广告...

    HT_DIVP测试数据1

    在本文中,我们将深入探讨与"HT_DIVP测试数据1"相关的知识点,主要涉及视频处理技术,特别是关于视频分帧(DivP)处理的参数、测试案例和命令执行。HT_DIVP是硬件加速器中用于视频处理的一个模块,主要用于图像缩放...

    btree索引.txt

    根据提供的部分内容,我们可以看到一个名为`access`的表定义,其中包含了多个字段以及使用BTree索引的示例。下面是对这些索引的具体分析: - **表结构**: ```sql CREATETABLE `access` ( `id` char(32) NOT ...

    登录与支付代码分析1

    本文将详细分析U8Server的登录和支付细节,涵盖了登录认证、获取订单号、支付回调处理等多个方面。 U8Server登录细节 U8Server的登录认证过程主要分为以下几个步骤: 1. 游戏客户端将当前登录用户的信息、渠道ID...

    深入了解Lucene之二 索引结构.ppt

    代码示例展示了如何定义一个领域,如`channelID`,并指定它被存储、分词且保存词频和词向量。 在Lucene中,理解索引结构至关重要,因为它直接影响到搜索性能和查询结果的质量。通过合理地组织和管理索引,我们可以...

    AUTOSAR_SWS_LINInterface.pdf

    - 文档提到了多个AUTOSAR标准的版本,例如4.3.0,4.2.2,4.2.1,4.1.3,4.1.2,以及4.1.1,这暗示了文档在其生命周期中的多次更新和修订,以满足汽车工业发展的需求和标准演进。 4. 文档包含了关于LIN接口的详细...

    ecshop整合返利网CPS接口文档(全)

    - 在这个过程中,将会通过GET方式传递`channelId`、`u_id`和`url`三个参数给商家。 ##### 2. 参数说明 - **channelId**:表示返利网在商家处的唯一标识。此值可以由商家自定义。 - **u_id**:表示返利网上用户的ID...

    jeecms3.*标签的用法及实例

    topicId:专题IDchannelId:栏目ID,允许多个栏目ID,用“,”分开。和channelpath之间二选一,ID优先级更高。channelPath:栏目路径,允许多个栏目路径,用“,”分开。channelOption:栏目选项,用于单栏目情况下。 0...

    AUTOSAR_SWS_CANDriver.pdf

    1. 增加了对每个控制器单独的发送/接收处理支持,这意味着CAN驱动现在可以处理多个CAN控制器并分别进行操作。 2. 不兼容的返回类型修正为E_NOT_OK和E_OK,使得错误处理更加一致。 3. 移除了Can_StateTransitionType...

    Android 多渠道打包 Walle 测试版本

    在Android应用开发中,多渠道打包是一个常见的需求,它允许开发者为不同的分发渠道(如应用市场、第三方推广平台等)创建定制化的apk文件。这样,每个渠道的apk可以包含特定的渠道标识,便于追踪安装来源,从而进行...

    Android-Notification(兼容8.0+以及8.0以下).zip

    此外,`NotificationDemo`这个文件很可能是包含了一个完整的示例项目,用于演示如何创建和发送通知,以及如何处理不同版本的兼容性问题。开发者可以通过阅读代码来进一步学习如何在实际应用中应用这些概念。 总之,...

    android 8.0 notification 写法

    `NotificationChannel`允许开发者为不同的通知类型定义独立的通道,用户可以在设备设置中单独管理和控制这些通道,比如调整音效、震动模式或是否显示通知。每个应用程序可以创建多个`NotificationChannel`,每个通道...

    dede列表页添加自定义联动

    在文件开头的全局变量声明部分,需要添加`$disease`和`$em_disease`,以确保系统能够识别和处理这个新字段。将: ``` global $dsql,$nativeplace,$infotype,$hasSetEnumJs,$cfg_cmspath,$cfg_mainsite; global $...

    HT_VPE使用说明1

    - channelId:最大值为16,表示通道ID。 - Iq:0代表关闭IQ配置,1~3代表开启并使用不同的IQ参数集。 - Roation:设置旋转角度,0代表无旋转,1~3分别代表90、180和270度旋转。 - Crop:0关闭裁剪,1~3启用不同...

    tcl脚本教程入门书

    通过熟练掌握这些知识点,你可以开始编写自己的TCL脚本,实现对系统操作、文本处理和其他复杂任务的自动化。随着经验的积累,你将发现TCL不仅是一个快速学习的工具,也是解决各种问题的有效途径。

    android studio多渠道打包

    在Android开发过程中,多渠道打包是一项重要的任务,它允许开发者为不同的应用市场或者合作伙伴创建定制化的APK。每个定制的APK包含特定的渠道信息,这样可以追踪安装来源,进行精准的数据分析。本文将深入探讨如何...

Global site tag (gtag.js) - Google Analytics