为什么会有人写 where1=1?
2023-04-18 13:17:27 时间
很多业务mapper 中都包含了一个无用的拼接 SQL:where 1=1,这是为何?
先尝试去掉它看看会咋样:
当省略 name 参数时就抛出了异常:
其实不用,在 MyBatis 中早已经想到了这个问题,将 SQL 中的 where 关键字换成 MyBatis 中的标签,并且给每个标签内都加上 and 拼接符即可
相关文章
- Spring 事务失效场景总结
- git或gitee 提交代码到远程仓库
- gitee 创建代码仓库,并提交本地代码
- Logback 实现日志链路追踪
- Jackson 使用 @JsonFormat 注解进行时间格式化
- linux 安装redis
- Linux系统CPU异常占用(minerd 、tplink等挖矿进程)
- Zookeeper 实现 ssl 双向认证
- keystore 与 trust store 的区别 及 keytool 常用命令
- webflux 的使用总结
- Feign 实现微服务调用及进行服务熔断与降级
- Zookeeper 的 ZAB 协议 以及 zookeeper 与 nacos 注册中心比对
- zookeeper分布式锁原理及使用 curator 实现分布式锁
- zookeeper 节点介绍及节点常用命令总结
- 深入理解Kafka核心设计及原理(六):Controller选举机制,分区副本leader选举机制,再均衡机制
- 计算机界最大“追书坑”,82岁大神高德纳仍在笔耕不辍
- Web前端开发必不可少的9个开源框架
- 树的遍历
- JavaScript vs Dart 两者之间的比较
- Jstack 查看线程状态及定位占用 cpu 较高的 java 线程