iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >mybatis if test判断BigDecimal遇到的坑及解决方法是什么
  • 606
分享到

mybatis if test判断BigDecimal遇到的坑及解决方法是什么

2023-07-05 18:07:06 606人浏览 独家记忆
摘要

这篇“mybatis if test判断BigDecimal遇到的坑及解决方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获

这篇“mybatis if test判断BigDecimal遇到的坑及解决方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“mybatis if test判断BigDecimal遇到的坑及解决方法是什么”文章吧。

    mybatis if test判断BigDecimal遇到的坑

        <update id="test" parameterType="cn.test.Demo">        update test        <trim prefix="set" suffixOverrides=",">            <if test="bigDecimalValue != null and bigDecimalValue != ''">                bigDecimal_value = #{bigDecimalValue},            </if>        </trim>        WHERE            id = #{id}    </update>

    以上语句变量bigDecimalValue是BigDecimal类型的,传入的值是0,

    但打印出来的语句是

    update test  WHERE id = ?

    竟然没有set变量,导致一直报sql错误的异常。

    后来才发现,如果要判断BigDecimal类型是否为空,只要判断是否为null就可以了,不要判断是否为空字符串,系统会自动把0当成了空字符串。

    造成这样错误的原因应该是复制了之前的代码,而之前的代码是判断字符类型是否为空。

    mybatis if test 报错,无效

    除却.toString能够对空字符和数值操作,来避免类型对比错误问题外

    还可能在语法上报错,

    先上图(这里说SQL格式有问题)

    mybatis if test判断BigDecimal遇到的坑及解决方法是什么

    源码是这样的

    (正常在SQL工具中,“SELECT * FROM `product` where”查询语句是没问题的)

    mybatis if test判断BigDecimal遇到的坑及解决方法是什么

    但在这里会报错。

    所以小改一下! 

    mybatis if test判断BigDecimal遇到的坑及解决方法是什么

    就解决了!

    以上就是关于“mybatis if test判断BigDecimal遇到的坑及解决方法是什么”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

    --结束END--

    本文标题: mybatis if test判断BigDecimal遇到的坑及解决方法是什么

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

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

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

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

    下载Word文档
    猜你喜欢
    • mybatis if test判断BigDecimal遇到的坑及解决方法是什么
      这篇“mybatis if test判断BigDecimal遇到的坑及解决方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获...
      99+
      2023-07-05
    • mybatis中if-test数字判断的坑及解决
      目录if-test数字判断的坑mybatis的test判断注意事项if-test数字判断的坑 在项目中偶然发现一个判断数字的if没有起任何作用,代码如下 <if test="t...
      99+
      2024-04-02
    • mybatis中的if test判断入参值问题怎么解决
      本文小编为大家详细介绍“mybatis中的if test判断入参值问题怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“mybatis中的if test判断入参值问题怎么解决”文章能帮助大家解决疑惑,下面跟着小编的...
      99+
      2023-06-30
    • mybatis-plus关于savebatch,saveorupdatebatch遇到的坑及解决办法
      目录一.背景二.解决办法三.sql注入器实现批量更新,批量新增或更新功能一.背景 最近mybatis-plus框架的更新,让我们基础开发中如虎添翼。其中基本的增删改查,代码生成器想必...
      99+
      2023-01-16
      mybatis-plus savebatch mybatis-plus saveorupdatebatch
    • mybatis动态SQL if的test写法及规则是什么
      今天小编给大家分享一下mybatis动态SQL if的test写法及规则是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
      99+
      2023-06-26
    • Golang解析JSON遇到的坑及解决方法
      目录写在前面空指针会被解析成字符串"null"int类型会被解析成float64写在前面 在写go的时候经常用到序列化、反序列化,记录一下遇到过的坑。 空指针会被...
      99+
      2023-02-26
      Golang解析JSON Go 解析JSON Go JSON
    • springboot2.6.4集成swagger3.0遇到的坑及解决方法
      Swagger简介 号称:世界上最流行的API框架PestFul API文档在线自动生成器 -->API文档与API定义同步更新可以直接运行,测试API接口 支持多种语言 强调...
      99+
      2024-04-02
    • mybatis中boolean判断的方法是什么
      在MyBatis中,可以使用<if>标签来进行boolean判断。例如,可以在<select>或&...
      99+
      2024-04-02
    • MySQL主键自增会遇到的坑及解决方法
      目录1. 为什么不用 UUID2. 主键自增的问题2.1 数据插入的三种形式2.2 innodb_autoinc_lock_mode2.3 实践3. 小结在上篇文章中,松哥和小伙伴们分享了 mysql 的聚簇索引,也顺便...
      99+
      2023-04-20
      MySQL主键自增 MySQL主键
    • sublime写PHP遇到的常见问题及解决方法是什么
      这篇文章主要讲解了“sublime写PHP遇到的常见问题及解决方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“sublime写PHP遇到的常见问题及解决方法是什么”吧!问题1:片段无...
      99+
      2023-07-05
    • react项目引入antd框架方式及遇到的坑怎么解决
      这篇文章主要介绍了react项目引入antd框架方式及遇到的坑怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇react项目引入antd框架方式及遇到的坑怎么解决文章都会有所收获,下面我们一起来看看吧。r...
      99+
      2023-07-05
    • vps不断重启的原因及解决方法是什么
      VPS不断重启的原因可能有多种,包括但不限于以下几个方面:1. 硬件故障:VPS所在的物理服务器可能存在硬件故障,如电源问题、内存故...
      99+
      2023-09-14
      vps
    • MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决方法是什么
      本篇文章给大家分享的是有关MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决方法是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧...
      99+
      2023-06-26
    • C语言之素数的判断及输出方法是什么
      这篇文章主要讲解了“C语言之素数的判断及输出方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言之素数的判断及输出方法是什么”吧!C素数(质数)的判断及输出一:质数的判断输入一个大...
      99+
      2023-07-05
    • shdoclc.dll是什么以及提示找不到的解决方法
      本篇文章给大家分享的是有关shdoclc.dll是什么以及提示找不到的解决方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。今天介绍一个新的dll文件,shdoclc.dll文...
      99+
      2023-06-14
    • 正确理解和判断PR劫持的方法是什么
      本篇文章为大家展示了正确理解和判断PR劫持的方法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。PR劫持是什么? PR挟持就是用欺骗手段获得工具条上比较高的PR值显示。PR挟持的SEO作弊方法有...
      99+
      2023-06-12
    • rabbitmq接收不到消息的原因及解决方法是什么
      RabbitMQ接收不到消息的原因可能有多种,以下是一些可能的原因及对应的解决方法: 队列不存在或名称不正确:确保消息发送方和接...
      99+
      2023-10-23
      rabbitmq
    • SpringBoot单元测试使用@Test没有run方法的解决方案是什么
      SpringBoot单元测试使用@Test没有run方法的解决方案是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。SpringBoot单元测试使用@Test没有run方法重...
      99+
      2023-06-26
    • Spring中使用自定义ThreadLocal存储导致的坑及解决方法是什么
      本篇文章为大家展示了Spring中使用自定义ThreadLocal存储导致的坑及解决方法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Spring自定义ThreadLocal存储导致的坑Spr...
      99+
      2023-06-21
    • linux无法lspci的原因及解决方法是什么
      Linux无法执行lspci命令的原因可能有以下几种:1. 未安装pciutils软件包:lspci命令通常包含在pciutils软...
      99+
      2023-10-18
      linux
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作