使用ibatis的iterate标签配合in语句拼接in的条件,in中是字符串。传入的参数是list。加入list为null或者长度为0,那么拼接的SQL语句就是错的。于是我加了个保护:如果参数为null或者为空字符串"",那么list就加上""。有一段时间运行时正常的,但是今天运行时发现查询特别慢,关键还是没参数时查询慢,有参数时反而快,结果一查数据库,发现里面还真有记录为""的条目,也就是说作为“保护”的语句主动加上的空字符串“”真的和数据库中的数据匹配上了,结果乱查了一通!
这是要火的节奏啊
昨晚我回家时,黑暗中有人出来开门,我认为是女佣,就抱她亲吻起来。但那个女人竟是我太太,她还说:“小心!我老公要回来啦……
兄弟如手足,女人如衣服,谁动我手足,我扒他衣服!