Java实现列表数据的上移和下移总结
主要思路:一般涉及到排序功能,数据库都会新增一个sort为int型的字段,新增一条数据时,sort取当前表里sort最大值再加1,上移功能,主要是拿当前需要移动数据的id,找到上一条记录,交换sort,再更新数据库这两条数据;下移反之,具体实现如下:
controller层只需要一个接口实现上移下移功能,传入的对象新增一个boolean类型即可
上移(impl实现):
AudioSimulator audioSimulator = audioSimulatorMapper.selectByPrimaryKey(audioSimulatorParam.getId());
//查询上一条记录
AudioSimulator audioSimulator1 = audioSimulatorMapper.moveUp(audioSimulator.getSort());
//最上面的不能上移
if(null==audioSimulator1){
return;}
//交换position的值
int