ibatis与MySQL的一个略坑爹的“bug”

天府快乐科技

使用ibatis的iterate标签配合in语句拼接in的条件,in中是字符串。传入的参数是list。加入list为null或者长度为0,那么拼接的SQL语句就是错的。于是我加了个保护:如果参数为null或者为空字符串"",那么list就加上""。有一段时间运行时正常的,但是今天运行时发现查询特别慢,关键还是没参数时查询慢,有参数时反而快,结果一查数据库,发现里面还真有记录为""的条目,也就是说作为“保护”的语句主动加上的空字符串“”真的和数据库中的数据匹配上了,结果乱查了一通!

主 楼 发布于:2018-11-19 11:29:58回复
明天吃猪蹄

这是要火的节奏啊

2 楼 发布于:2019-03-23 05:06:04
回复
胜千滤

昨晚我回家时,黑暗中有人出来开门,我认为是女佣,就抱她亲吻起来。但那个女人竟是我太太,她还说:“小心!我老公要回来啦……

3 楼 发布于:2023-05-09 11:49:01
回复
朴静

兄弟如手足,女人如衣服,谁动我手足,我扒他衣服!

4 楼 发布于:2024-02-10 23:16:21
回复

发表回复: