在开始模糊分页查询前先回顾下模糊查询与分页查询吧,贴个简单的sql语句
1.模糊查询
select* from user where name like xxx;
2.分页查询
select* from user limit (currentPage-1)*pageSize, pageSize;
顾名思义,模糊分页查询是将以上两者的功能相结合的产物,在我们平时的网络生活中也个屡见不鲜的应用。关于myBatis的xml配置我这里就不赘述了,主要是讲该查询方法的实现,此处是以User类中的name属性为关键词查询,先贴userMapper.xml的内容:
<!-- 模糊查询条数 -->
<select id="queryCountLike" resultType="java.lang.Integer">
select count(*) from user where name like "%"#{keyWord}"%"
</select>
<!-- 模糊分页查询1 -->
<select id="queryLikeForPage" resultType="com.boyu.domain.User">
select* from user where name like "%"#{keyWord}"%"
limit #{startIndex}, #{pageSize}
</select>
接下来是UserMapper接口的方法申明:
public interface UserMapper {
//模糊查询条数
public