问题:在使用pagehelper插件时将遍历的数据进行增删改查后发现该条数据不再原来的位置(原来的位置指的是类似数据库以id形式的排列一般的遍历显示数据)
举个列子:将下图中的id为1的数据进行的编辑更新操作后(其中将属性deptName换了一下),就发现它不再首页而是跑到的它修改后的部门的第一个,why?
解决方法: 细心的朋友已经发现了,这个数据排列是有原因的,根本没啥毛病,是因为作者查所有数据用户的时候是这种查询的代码
: return employeeMapper.selectByExampleWithDept(null);
该方法的代码为:
<select id="selectByExampleWithDept" resultMap="WithDeptResultMap">
select
<if test="distinct">
distinct
</if>
<include refid="WithDept_Column_List" />
FROM tbl_emp e
LEFT JOIN tbl_dept d ON e.d_id = d.dept_id
<if test="_parameter != null">
<include refid="Example_Where_Clause" />
</if>
<if test="orderByClause != null">
order by ${orderByClause}
</if>
</select>
那么返回的数据就是order by deptName,然后再通过id进行排列的,如测试部一组,信息部一组。=-=
一不留神就把自己给忽悠进去。
所以下次的注意,通过pagehelper在页面上的数据排列方式是由你的查询方法决定的!!!