ibatis动态更新字段

问题描述

public class User {private String id;private String username;private String password; //省略get/set}XML配置文件 <update id="updateUser" parameterClass="user">update user set username=#username#,password=#password# where id=#id#</update>我想做的是如果User里面的password是null,那么update语句中password=#password#就省去。在百度,Google实在找不到这方面的资料了。麻烦大虾们了

解决方案

<update id="updateUser" parameterClass="user"> update user <dynamic prepend="set"> <isNotNull prepend="," property="username"> username=#username# </isNotNull> <isNotNull prepend="," property="password"> password=#password# </isNotNull> </dynamic> where id=#id# </update> 建议多看看文档,里面都有

时间: 2024-09-14 02:36:08

ibatis动态更新字段的相关文章

ibatis 2中,能配置文件中动态指定字段么?

问题描述 ibatis 2中,能配置文件中动态指定字段么?在ibatis 2中,比如有ownerid ownertype两个字段,当ownertype=1时,onwerid 要到A表的a字段进行关联,当onwertype=0时,ownerid要到B表的B字段进行关联,这个在sqlmapper的xml文件中,能配置到么? 问题补充:niuzai 写道 解决方案 <isEqual prepend="AND" property="ownerid" comparePr

AliSQL · 特性介绍 · 动态加字段

背景 加字段作为业务需求变更中最常见的需求,InnoDB引擎表的加字段功能一直以来被运维人员所诟病, 虽然支持了online方式,但随着表空间越来越大,copy整张表的代价也越来越大. AliSQL版本在InnoDB的compact记录格式的基础上,设计了新的记录格式comfort,支持动态加字段. 使用方法 使用的实例如下: CREATE TABLE test( id int primary key, name varchar(100), key(name) )ENGINE=InnoDB RO

mysql-求助:ibatis批量更新Mysql数据问题

问题描述 求助:ibatis批量更新Mysql数据问题 场景:根据消息号code和状态位status更新所有满足条件的字段值为"T".怎么批量更新?如果是单个条件的话直接用iterate标签把值放到in('xxx','yyy')循环就行了,where后面跟多个条件的时候mysql怎么处理呢? 解决方案 可以 直接在拼装之后在传入到ibatis的XML文件中 解决方案二: 循环的时候加个or就行了: update TABLE__NAME SET TABLE__COLUMN='T' whe

如何在水晶报表中动态添加字段

原文:如何在水晶报表中动态添加字段 问题:水晶报表中,因为数据源的字段是不固定的,可否在运行时动态添加字段,就象在winform中动态添加控件一样?(更新:2003-11-05)--------------------------------------解决方案:用"公式字段"1.根据字段的最大数量,定义若干个"公式字段",FormulaFeild1.FormulaFeild2--,公式为空:2.把"公式字段"按顺序放在"详细资料&qu

动态更新语句,时间精度丢失

原文:动态更新语句,时间精度丢失 昨天在程序中,有想到动态的SQL语句中,去做时间更新,更新后的结果,发觉时间的精度丢失了.程序这样子, 执行结果: 上面的程序,是把时间转默认字符串,字符串再存入datetime字段中,在转换时丢失了.解决这个问题,Insus.NET使用了转换函数:http://www.cnblogs.com/insus/archive/2011/02/12/1952753.htmlhttp://www.cnblogs.com/insus/articles/1554836.ht

《DNS与BIND(第5版)》——10.2 DNS动态更新

10.2 DNS动态更新 Internet(即通常使用TCP/IP协议的网络)如今变得愈加动态化.许多大型企业使用DHCP动态分配IP地址.几乎所有的ISP都使用DHCP为其拨号及使用线缆调制解调器(cable modem)的用户分配IP地址.为适应这种变化,DNS需要提供动态增加和删除记录的功能.RFC 2136描述了这种机制,称为DNS动态更新. BIND 8和9支持RFC 2136提出的动态更新功能.此功能允许经过授权的更新者(updater),在区域中的权威名称服务器上增加和删除资源记录

iOS 利用 framework 进行动态更新

前言 目前 iOS 上的动态更新方案主要有以下 4 种: HTML 5 lua(wax)hotpatch react native framework 前面三种都是通过在应用内搭建一个运行环境来实现动态更新(HTML 5 是原生支持),在用户体验.与系统交互上有一定的限制,对开发者的要求也更高(至少得熟悉 lua 或者 js). 使用 framework 的方式来更新可以不依赖第三方库,使用原生的 OC/Swift 来开发,体验更好,开发成本也更低. 由于 Apple 不希望开发者绕过 App

PHP操作数据库 动态创建字段

PHP操作数据库时自动创建字段,如下代码: <html>  <head>  <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />  <title>动态创建字段 - www.cxybl.com</title>  <style type="text/css">  <!--  .STYLE

通过XML数据交换实现XForm DataInstance的动态更新

XForms 是下一代 Web 表单的数据处理技术,它通过 Data Instance(数据实例),定义表单上所有和后端应用关联的数据信息,实现各种数据处理,实现了 MVC 中的数据 Modle 与 View 和 Controller 的清晰分离.本文首先 IBM Lotus Forms 进行简单介绍,然后结合作者的项目开发经验,提出了 XForms 在实际表单应用中的一个典型的动态数据交换的应用场景.针对该应用场景,将由浅入深的为大家介绍通过 XForm 的 XML 数据交换,实现 DataI