当前位置: 首页 > news >正文

mybatis 配置文件完成增删改查(五) :单条件 动态sql查询,相当于switch

文章目录

  • 单条件 动态sql查询
    • 写测试方法
  • 疑问
  • 总结

单条件 动态sql查询

<select id="selectByConditionBySingle" resultMap="brandResultMap">.select *from tb_brandwhere<choose>/*相当于switch*/<when test="status != null">/*相当于case*/status = #{status}</when><otherwise>/*相当于default*/1=1</otherwise></choose>

choose报错是因为加注释
在这里插入图片描述

写测试方法

在这里插入图片描述

在这里插入图片描述

疑问

我不懂为什么 我都没有传status,按理说应该是都能查询到,不知道为什么查询到的还是 一条,就是还是把status传进去了。应该还是sql语句的问题
有人说把status 的类型改为INteger,但是我改了 还是不对,可能没改对
我知道了,是我没写单元测试,@Test。导致一致运行的根本就不是这个方法

总结

where 要写 otherwise
<where 标签不用写otherwise也不会报错


http://www.mrgr.cn/news/34396.html

相关文章:

  • CMake 构建Qt程序弹出黑色控制台
  • ArcGIS Desktop使用入门(三)图层右键工具——拓扑(上篇:地图拓扑)
  • Spring Boot CLI命令行工具
  • deepin桌面版连接windows远程桌面
  • LeeCode打卡第三十天
  • 安装和删除cudnn
  • 农产品商城系统小程序的设计
  • comfyui文生图过程
  • SD和MNO SD的创建
  • 怎么把kgm转换成mp3?5个kgm转mp3的方法,亲测管用!
  • 数据结构——顺序表、链表
  • pandas中数据的合并
  • 单链表练习
  • Linux重定向
  • Linux C# Day4
  • 文心智能体搭建步骤
  • 007——递归(树的前置知识点)
  • 华为HarmonyOS灵活高效的消息推送服务(Push Kit) -- 8 发送通知扩展消息
  • torch.nn系列函数学习 --- Conv2d函数
  • 二分查找算法(5) _山脉数组的峰顶索引