0 0

ibatis动态更新字段5

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实在找不到这方面的资料了。麻烦大虾们了
2008年6月10日 11:47

1个答案 按时间排序 按投票排序

0 0

采纳的答案

<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> 



建议多看看文档,里面都有

2008年6月10日 17:13

相关推荐

    解决IBatis缓存动态字段问题

    如何解决动态数据表名,动态字段名情况下,由ibatis缓存select字段而引起的字段找不到的情况?以下是最简单的解决办法! 本文中内容真实可靠,保证用户很快掌握

    ibatis常用sql语句

    ibatis常用sql语句,简单易懂,方便查询,初学者宝典

    ibatis的一个CRUD

    体现了Ibatis的作用及优点: ...Hibernate会更新所有的字段。 (3) ibatis可维护性高一点。 2.Ibatis需要的jar包 (1) ibatis-2.3.4.726.jar (3) 数据库的连接包 3.Ibatis的使用 (1) 建数据库表和相对应的javaBean。

    iBatis工程简单例子

    iBatis工程的简单例子,在eclipse上实现的,数据库是mysql数据库,里面的字段为CREATE DATABASE MYDB; use MYDB; Drop TABLE IF EXISTS `MYDB`.`student`; Create TABLE `MYDB`.`student` ( `name` varchar(40) NOT...

    一个程序员的自省 iBATIS In Action:什么是iBATIS(一)

    iBATIS In Action:什么是iBATIS(一) 2007-08-19 20:39 by Anders Cui, 13917 阅读, 49 评论, 收藏, 编辑 在上一章中我们详细讨论了iBATIS的哲学观,以及这个框架的来历。我们也说过,iBATIS是一个混合式的解决...

    iBatis入门Helloworld

    iBatis的最简单的Helloworld工程,解压后可以直接在eclipse中使用。 需要你自己在SQL Server中创建表:UserVo,字段:id、name、sex、age。

    springmvc-ibatis环境搭建

    springmvc ibatis 整合, 解决BLOB,CLOB等大字段的问题,内置查询缓存 和解决SpringMVC 返回JSON下载,乱码等问题 内部并没有实际的项目,只是一个搭建好的环境,方便较少大家时间, 并提供了一个DEMO ,紧为不了解...

    IBatis多数据库,可通过配置指定不同的实体使用不同的数据库

    1.每个实体类需要配置各自的“SqlMap.config”在“config/...3.使用前请先建立表Student与Teacher,表中字段请参照各自的StudentMap.xml、TeacherMap.xml。 4.通过log4net记录错误日志,出错时会打印执行的sql语句。

    ASP.NET MVC+iBatis+SQL

    前段时间学习Ibatis,没事整理出来的demo,大家可以参考一下,程序中数据库名是SSH,表名是Test,字段是id主键自增 name address 数据库自己建哦

    根据表生成ibatis的sqlMap文件

    根据表生成ibatis的sqlMap文件,字段很多的时候可以用,算是一个工具类,生成了select和insert的语句,用的jdbc

    maven3+struts2+spring+ibatis

    maven3+struts2+spring+ibatis,本来是用maven3+struts2+spring+hibernate但考虑到hibernate在多表级联查询的时候执行效率不高,所以改用性能更好不过sql比较麻烦的的ibatis,本项目只有登录和插入数据,仅供参考: ...

    struts1+spring2.0+ibatis整合实例

    自己做的一个小例子,struts1+spring2.0+ibatis整合实例,希望大家指教。 数据库用的是mysql5,其中用到一个表emp,字段为id,name。

    iBATIS教程

    一个映射层,在对象和数据库间传递数据,并保持两者与映射层本身相独立 iBATIS则与之不同,它不是直接在类与数据表或字段与列之间进行关联,而是把SQL语句的参数(parameter)和返回结果(result)映射至类。...

    mybatis中操作json类型数据(csdn)————程序.pdf

    mybatis中操作json类型数据(csdn)————程序

    iBATIS介绍入门

    OR映射框架,将数据库表、字段等映射到类、属性,那是一种元数据(meta-data)映射。iBATIS则是将SQL查询的参数和结果集映射到类。 所以,iBATIS做的是SQL Mapping的工作。 它把SQL语句看成输入以及输出,结果集就是...

    Java iBatis源码范例和教程

    一个映射层,在对象和数据库间传递数据,并保持两者与映射层本身相独立 iBATIS则与之不同,它不是直接在类与数据表或字段与列之间进行关联,而是把SQL语句的参数(parameter)和返回结果(result)映射至类。...

    Mygeneration_1309_20081006—IBatis_SQL映射+实体模板

    压缩包里包括Mygeneration_1309_2008100代码生成软件,自带IBatisObject模板,可根据数据库字段生成实体类和SQLMapping映射文件。

    ibatis 开发指南(pdf)

    30 动态映射........................................................................................................ 31 事务管理...................................................................

    根据MyBatis或iBatis的SQLMapper文件反向生成数据库表

    生成数据库表结构: 根据解析得到的SQL语句中的表名、字段名、数据类型等信息,动态地生成相应的数据库表结构。这可以通过编程语言与数据库操作的API来实现,比如Java中的JDBC或者MyBatis/iBatis提供的API。 执行SQL...

    最简单的ibatiS实现增删改查

    5分绝对不会让你失望,数据库没有上传,我用的sqlserver,有个student数据库,student表,3个字段。 自己建一个,另外不要忘了改数据库连接。

Global site tag (gtag.js) - Google Analytics