当前位置: 首页 > 编程笔记 >

使用MyBatis 动态update数据

郜杰
2023-03-14
本文向大家介绍使用MyBatis 动态update数据,包括了使用MyBatis 动态update数据的使用技巧和注意事项,需要的朋友参考一下

使用mybatis写sql,需要动态更新对象数据,每次需要更新的字段不同,为了防止null空异常,就需要用动态sql了,

<update id="update" parameterType="com.commuli.po.User">
update s_user
<trim prefix="set" suffixOverrides=",">
<if test="name!=null">name=#{name},</if>
<if test="age!=null">age=#{age},</if>
<if test="address!=null">address=#{address},</if>
<if test="createDate!=null">createDate=#{createDate},</if>
</trim>
where
id=#{id}
</update>

注:trim标签用来去掉sql中最后一个字段的逗号“,”。

以上所述是小编给大家介绍的使用MyBatis 动态update数据,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!

 类似资料:
  • 1. 定义 慕课解释:update 标签用于映射 SQL 中的更新语句。 2. 前言 本小节,我们将一起学习 MyBatis update。 在 MyBatis 中,update 标签对应于 SQL 语句中的 update 更新。 3. 实例 3.1 xml 实例 如下就是一个真实的 update 标签实例。 <update> UPDATE imooc_user SET age = #{age

  • 我的java代码: mymapper.xml:

  • 主要内容:update 标签常用属性,传递多个参数MyBatis update 标签用于定义更新语句,执行更新操作。当 MyBatis 执行完一条更新语句后,会返回一个整数,表示受影响的数据库记录的行数。 下面我们通过一个示例演示 update 标签的用法。 1. 在 WebsiteMapper.xml 中添加以下更新语句,代码如下。 2. 在 WebsiteMapper 接口中增加一个 updateWebsite() 方法,代码如下。 参数为

  • 动态 SQL 是 MyBatis 的强大特性之一。在 JDBC 或其它类似的框架中,开发人员通常需要手动拼接 SQL 语句。根据不同的条件拼接 SQL 语句是一件极其痛苦的工作。例如,拼接时要确保添加了必要的空格,还要注意去掉列表最后一个列名的逗号。而动态 SQL 恰好解决了这一问题,可以根据场景动态的构建查询。 动态 SQL 只有几个基本元素,与 JSTL 或 XML 文本处理器相似,十分简单明

  • 本文向大家介绍详解Mybatis动态sql,包括了详解Mybatis动态sql的使用技巧和注意事项,需要的朋友参考一下 1.什么是mybatis动态sql 看到动态,我们就应该想到,这是一个可以变化的sql语句 MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑 2.mybatis动态sql使用前准备 a.数据库表 b.创建类 3.使用mybatis动

  • 本文向大家介绍MyBatis使用动态SQL标签的小陷阱,包括了MyBatis使用动态SQL标签的小陷阱的使用技巧和注意事项,需要的朋友参考一下  MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plai