iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >MyBatis怎么解决Update动态SQL逗号的问题
  • 895
分享到

MyBatis怎么解决Update动态SQL逗号的问题

2023-06-28 18:06:40 895人浏览 独家记忆
摘要

这篇文章主要介绍“mybatis怎么解决Update动态sql逗号的问题”,在日常操作中,相信很多人在MyBatis怎么解决Update动态SQL逗号的问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MyB

这篇文章主要介绍“mybatis怎么解决Update动态sql逗号的问题”,在日常操作中,相信很多人在MyBatis怎么解决Update动态SQL逗号的问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MyBatis怎么解决Update动态SQL逗号的问题”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

    Update动态SQL逗号问题

    最做项目遇到以下情况,MyBatis中需要动态拼接Update,由于之前忙着赶项目,就直接照着下面的这样写,结果发现系统出现了异常,原来这样写如果 id=null就会出错

    UPDATE     TABLE         SET          <if test="id!=null">        id= #{id,jdbcType=INTEGER}        </if>       <if test"name!=null">         ,name = #{name,jdbcType=VARCHAR}     </if> where id = #{id,jdbcType=INTEGER}

    于是我查阅了网上的Mybatis的api和官方文档,找到了如下

    解决办法

    UPDATE     TABLE       <trim prefix="set" suffixOverrides=",">         <if test="id!=null">        id= #{id,jdbcType=INTEGER},       </if>      <if test"name!=null">        name = #{name,jdbcType=VARCHAR},     </if>     </trim>where id = #{id,jdbcType=INTEGER}

    <trim>节点标签:

    trim主要功能是可以在Trim包含的内容前加上某些前缀(prefix),也可以在Trim包含的内容之后加上某些后缀(suffix)

    还可以把Trim包含内容的首部的某些内容忽略掉(prefixOverrides) ,也可以把Trim包含的内容的尾部的某些内容忽略掉(suffixOverrides)

    <trim prefix="set" suffixOverrides=",">

    这行代码的意思是:在前面加上set  去掉最后的逗号!!!

    备注方法2:把更新条件<if>标签内的内容,放在<set></set>标签中

    Mapper(Update)逗号位置

    <update id="update" parameterType="map">        update t_role        <set>         <if test="name != null and name !=''">            name=#{name},        </if>        <if test="msg != null and msg !=''">            msg=#{msg},        </if>        <if test="type != null and type !=''">            type=#{type},        </if>        <if test="creator_id != null and creator_id !=''">            creator_id=#{creator_id},        </if>        <if test="level != null and level !=''">            level=#{level}        </if></set>     where id=#{id}</update>

    使用 <set></set>可以智能去掉最后一个逗号,十分方便!

    到此,关于“MyBatis怎么解决Update动态SQL逗号的问题”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

    --结束END--

    本文标题: MyBatis怎么解决Update动态SQL逗号的问题

    本文链接: https://www.lsjlt.com/news/321041.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • MyBatis解决Update动态SQL逗号的问题
      目录Update动态SQL逗号问题解决办法Mapper(Update)逗号位置Update动态SQL逗号问题 最做项目遇到以下情况,MyBatis中需要动态拼接Update,由于之前...
      99+
      2024-04-02
    • MyBatis怎么解决Update动态SQL逗号的问题
      这篇文章主要介绍“MyBatis怎么解决Update动态SQL逗号的问题”,在日常操作中,相信很多人在MyBatis怎么解决Update动态SQL逗号的问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MyB...
      99+
      2023-06-28
    • mybatis中的动态sql问题怎么解决
      本篇内容主要讲解“mybatis中的动态sql问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mybatis中的动态sql问题怎么解决”吧!Mybatis框架的动态SQL技术是一种根据...
      99+
      2023-07-05
    • mybatis中的动态sql问题
      目录1、if(常用)2、where3、trim4.choose、when、otherwise5、foreach5.1批量删除5.2批量添加6、sql标签总结Mybatis框...
      99+
      2023-02-27
      mybatis动态sql 动态sql mybatis sql
    • MyBatis注解实现动态SQL问题
      目录MyBatis注解实现动态SQLMyBatis动态拼接 SQL参数最后补充几个知识点总结MyBatis注解实现动态SQL 在 Mybatis 中,使用注解可以很方便的进行sql操...
      99+
      2023-02-07
      MyBatis注解 MyBatis注解实现动态SQL MyBatis动态SQL
    • Mybatis的sql注释问题怎么解决
      这篇文章主要介绍“Mybatis的sql注释问题怎么解决”,在日常操作中,相信很多人在Mybatis的sql注释问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Mybatis的sql注释问题怎么解决...
      99+
      2023-07-02
    • 解析Mybatis Porxy动态代理和sql解析替换问题
      目录JDK常用核心原理概述过程详解JDK动态代理sql语句解析替换JDK常用核心原理 概述 在 Mybatis 中,常用的作用就是讲数据库中的表的字段映射为对象的属性,在进入Myba...
      99+
      2024-04-02
    • mybatis使用${}时sql注入的问题怎么解决
      这篇文章给大家介绍mybatis使用${}时sql注入的问题怎么解决,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。mybatis使用${}时sql注入的问题最近在上线项目的时候,代码审查没有通过,提示有sql注入的风险...
      99+
      2023-06-22
    • mybatis-plus的sql语句打印问题怎么解决
      本篇内容介绍了“mybatis-plus的sql语句打印问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!第一种方式:mybatis...
      99+
      2023-06-30
    • 怎么分析mybatis的动态SQL
      这期内容当中小编将会给大家带来有关怎么分析mybatis的动态SQL,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、动态SQL:if 语句根据 username 和 sex 来查询数据。如果userna...
      99+
      2023-06-28
    • 怎么使用MyBatis的动态SQL
      MyBatis的动态SQL是一种通过条件判断来动态生成SQL语句的方式,可以根据不同的条件生成不同的SQL语句,从而实现动态查询。下...
      99+
      2024-04-09
      MyBatis
    • MyBatis的动态SQL怎么实现
      MyBatis提供了一种非常方便的方式来实现动态SQL,通过使用XML的方式来编写SQL语句,并在其中使用一些特定的标签来实现动态S...
      99+
      2024-04-09
      MyBatis
    • 怎么用一句SQL解决SQL中断号问题
      这篇文章主要讲解了“怎么用一句SQL解决SQL中断号问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用一句SQL解决SQL中断号问题”吧!名词解释  ...
      99+
      2024-04-02
    • Mybatis拦截器打印sql问题怎么解决
      本篇内容介绍了“Mybatis拦截器打印sql问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.log4j2配置修改关闭log4...
      99+
      2023-07-05
    • 怎么解决mybatis update并非所有字段需要更新问题
      这篇文章主要介绍“怎么解决mybatis update并非所有字段需要更新问题”,在日常操作中,相信很多人在怎么解决mybatis update并非所有字段需要更新问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的...
      99+
      2023-06-21
    • Mybatis对sql表的一对多查询问题怎么解决
      这篇“Mybatis对sql表的一对多查询问题怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Mybatis对sql表...
      99+
      2023-07-02
    • Mybatis在注解上怎么实现动态SQL
      本文小编为大家详细介绍“Mybatis在注解上怎么实现动态SQL”,内容详细,步骤清晰,细节处理妥当,希望这篇“Mybatis在注解上怎么实现动态SQL”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在注解上实现动...
      99+
      2023-07-02
    • Mybatis order by 动态传参出现的问题及解决方法
      问题由来 一个简单的需求,要求把和当前用户相关的数据置顶展示。 这里,我用了一个简单的用户表来复现这个需求。 很简单,查询语句后面加上:order by t.login_name=...
      99+
      2024-04-02
    • mybatis-plus动态数据源切换不生效的问题解决
      一、问题描述 在我们项目中,既要连接mysql,又要连接TDEngine(taos),正确配置后也无法动态切换数据源执行sql 二、环境 1.依赖 com.ta...
      99+
      2023-09-09
      mybatis mysql java
    • 解决mybatis-plus动态数据源切换不生效的问题
      目录一、问题描述二、环境1.依赖2.配置三、解决方法四、测试五、问题分析一、问题描述 在我们项目中,既要连接mysql,又要连接TDEngine(taos),正确配置后也无法动态切换...
      99+
      2023-01-11
      mybatis-plus动态数据源切换 mybatis-plus动态数据源
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作