• 首页
  • 邻居
  • 关于
  • 归档
  • 搜索
  • 夜间模式
    ©2020-2026  我的学习笔记 Theme by OneBlog

    我的学习笔记博客

    搜索
    标签
    # 随笔 # Java # 教程 # openwrt # Mysql # SQL # 爬虫 # post # Js调优 # MAVEN
  • 首页>
  • 随笔>
  • 正文
  • mybatis Long类型传值为0时bug记录

    2023年05月26日 1.4 k 阅读 0 评论 322 字

    在mbatis中使用Xml配置sql语句时,出现了这样一个问题。当我传入的参数为0时候不会加条件判断语句,若为其他值就是正常的,然后发现是因为传入数值0去做判断时,mybatis会把参数0当成是空字符串去判断而引起查询结果错误。下面是我之前配置的sql语句:

    <if test="pd.pid != null  and pd.pid != ' ' ">
       and pid=${pd.pid}
    </if>

    解决办法:
    当传入的参数有0时,只判断!=null即可,所以去掉【pd.pid != ‘’ 】,因此Integer,Double,Float数值类型的同样如此

    本文著作权归作者 [ admin ] 享有,未经作者书面授权,禁止转载,封面图片来源于 [ 互联网 ] ,本文仅供个人学习、研究和欣赏使用。如有异议,请联系博主及时处理。
    取消回复

    发表留言
    回复

    首页邻居关于归档
    Copyright©2020-2026  All Rights Reserved.  Load:0.016 s
    京ICP备18019712号
    Theme by OneBlog V3.6.5
    夜间模式

    开源不易,请尊重作者版权,保留基本的版权信息。