今天是我刚刚开始使用mybatis的第X天,遇到的问题很XX,我打算记下来,留给后人警示。
1. 问题描述:使用foreach循环数据+limit分页,无法查询到数据。 问题解决方案:foreach循环里面有index='index'的语句,而我的limit使用的是limit #{index}, #{pageSize}, 这样子就有两个limit变量,因此字段使用的同一个变量,导致limit查出来的数据不对。 总结:mybatis使用的时候不要使用相同的两个变量,尤其是要规避foreach等方法中的关键字。 2. 问题描述:使用limit时,响应太慢解决方案:使用limit 0,5 或者 limit 5,10时,程序是先把10个全部查出来,然后进行5,10个截取。当数据量很大时,效率低下。最好是给一个起始点,如下:WHERE 1 = 1 AND id > XXX LIMIT 10