java中的命令怎么上移_自己整理的关于java 实现菜单或内容的上移下移的思路, 希望能帮助到一些新手,老手就别介意啊...

数据库表对应的字段status,当上移时当前记录status-1,status-1条记录+1,值互换,status为12345的记录,假如status为23的记录被删除;现在上移status为4的记录

数据库 表对应的字段 status,当上移时 当前记录status-1,status-1条记录+1,值互换,

status 为 1 2 3 4 5 的记录,假如 status为2 3的记录被删除;现在上移status为4的记录

上移

下移

action=“/my/upORdown!upORdown.action?ids=${status}&oneId=“upORdown”;//此处的upORdown不能这样赋值给oneId (说明:使用js赋值)

当前的status值 由页面action带到后台 假设带的参数命名为ids,

public void upORdown(){

Integer ids=0;

Integer oneId=0;//用于判断执行上移还是下移

//get和set方法省略

if(this.getOneId==1){

///上移:

for(i=this.getIds();i=

//需要先查询在使用

{

aOBJ=this.service.selectBystatus(this.getIds());//查询由action带到后台值为status的记录

bOBJ=this.service.selectBystaus(i- -);//查询status为i- -对象是否存在;

if( bOBJ!=null&& Integer a= bOBJ.getStatus()){

this.getIds()=a;//将status值为i- -赋给当前的status; 将上一条和下一条的status值互换

this.service.aOBJupdateById( Integer.parse(aOBJ.getId()) , a );//根据aId更新aOBJ对象的status

Integer b=this.getIds();//将aOBJ对象的status值赋给bOBJ对象的status,将上一条和下一条的status值互换

this.service.update(bOBJ.getId(),b)//更新bOBJ对象的status

list=this.service.selectAllBystatus();//重新查一遍数据,根据status升序查找

}

}else if(this.getOneId==2){

//下移 status 为 1 2 3 4 5 的记录,假如 status为2 3的记录被删除;现在下移status为1的记录

for(i=this.getIds();i=

aOBJ=this.service.selectBystatus(this.getIds());//查询由action带到后台值为status的记录

bOBJ=this.service.selectBystaus(i++);//查询status为i++对象是否存在;

if( bOBJ!=null&&Integer a=bOBJ.getStatus()){

this.status=a;// 将bOBJ对象status值赋给aOBJ对象的status; 将上一条和下一条的status值互换

this.service.aOBJupdateById( Integer.parse(aOBJ.getId()) , a);//根据aOBJ的id更新自己的status

Integer b=aOBJ.getStatus();//将aOBJ对象的status值赋给bOBJ对象的status,将上一条和下一条的status值互换

this.service.bOBJupdateById(bOBJ.getId(),b)//更新bOBJ对象的status

list=this.service.selectAllBystatus();//重新查一遍数据,根据status升序查找

}

}

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值