注意:limit不能跟动态内容
<select id="fenYe" parameterType="int" resultType="com.xdl.bean.Emp">
select * from emp limit (#{page}-1)*5,5
</select>
这样是错误的
<select id="fenYe" parameterType="int" resultType="com.xdl.bean.Emp">
select * from emp limit #{page},5
</select>
这样就对了,我们可以在控制层进行page的值得控制,简单代码如下:
@Test
public void test4(){
SqlSession ss = MybatisUtil.getSqlSession();
EmpMapper em = ss.getMapper(EmpMapper.class);
int yeshu = 3;
int page = (yeshu-1)*5;
List<Emp> list = em.fenYe(page);
for (Emp emp : list) {
System.out.print("id:"+emp.getId());
System.out.print("\t name:"+emp.getName());
System.out.println("\t salary:"+emp.getSalary());
}
}
这是最简单的,还有很多优秀的组件,到时候用的时候再来写。
时间: 2024-10-19 23:40:55