今天将sql语句进行更改后 发现的问题。
我这个语句的意思是:查询符合该关键词并且flag为1 的所有记录 sql语句测试没有什么问题,但是在使用PageHelper进行分页时发现 返回的 的集合结果信息错了
一共有两种方式错误
这个是调试信息输出的List结果:-->Page{pageNum=1, pageSize=10, startRow=0, endRow=10, total=1336, pages=134} 实际情况是 List的大小是3 但是插件信息描述是total=1336 .
SELECT * FROM T_article WHERE
(articleTitle LIKE CONCAT('%',#{keyword},'%') or MATCH (articleContent) AGAINST (#{keyword} IN NATURAL LANGUAGE MODE)) and flag ='1'
ORDER BY createtime DESC
第二种 如果输入的关键词 没有查到结果 则系统直接报错。
这是我发现的2个问题 如果我将 语句改为 SELECT * FROM T_article WHERE
articleTitle LIKE CONCAT('%',#{keyword},'%' and flag ='1'
ORDER BY createtime DESC
这样的话 所有信息显示正常 并且如果输入的关键词为没有查出结果则 也显示空记录 也显示正常。 请问这种情况应该如何解决。 是不是插件的bug