项目场景:
系统中的员工很多的时候,如果在一个页面中全部展示出来会显得比较乱,不便于查看,所以一般的系统中都会以分页的方式来展示列表数据。而在我们的分页查询页面中, 除了分页条件以外,还有一个查询条件 “员工姓名”。
问题描述
注意: 此处使用 mybatis 的分页插件 PageHelper 来简化分页代码的开发。底层基于 mybatis 的拦截器通过反射机制实现。
原因分析:
因为是利用反射的机制将limit 的sql语句拼接到原动态sql之后。我这里了犯了个错以 ;
号结尾了
解决方案:
提示:这里填写该问题的具体解决方案:
<select id="pageQuery" resultType="com.sky.entity.Employee">select * from employee<where><if test="name !=null and name !='' ">and name like concat("%",#{name},"%")</if></where>order by create_time desc
</select>