ssi整合开发层次总结

来源:互联网 发布:新页软件 编辑:程序博客网 时间:2024/06/05 17:25

ssi整合开发层次总结

整体框架

BO:存放页面对象相关信息

PO:存放DB操作结果

Action:业务控制

Busi:各种具体业务的实现

DAO:DB交互(增删改查)

实例说明

Test.java

package com.bonc.tms.web.tmsnew.dss.bo.tmsnew.song;import java.util.ArrayList;import java.util.List;import com.bonc.tms.web.tmsnew.dss.bo.tmsnew.TmsNewBO;public class TestBO extends TmsNewBO{    private String usernum;    private String devicenum;    private String city;    private String type;    @SuppressWarnings("rawtypes")    private List userInfo = new ArrayList();    @SuppressWarnings("rawtypes")    public List getUserInfo() {        return userInfo;    }    @SuppressWarnings("rawtypes")    public void setUserInfo(List userInfo) {        this.userInfo = userInfo;    }    public String getUsernum() {        return usernum;    }    public void setUsernum(String usernum) {        this.usernum = usernum;    }    public String getDevicenum() {        return devicenum;    }    public void setDevicenum(String devicenum) {        this.devicenum = devicenum;    }    public String getCity() {        return city;    }    public void setCity(String city) {        this.city = city;    }    public String getType() {        return type;    }    public void setType(String type) {        this.type = type;    }}

PO类使用HashMap类进行替代

TestAction.java

package com.bonc.tms.web.tmsnew.dss.bo.tmsnew.song;import java.util.ArrayList;import java.util.List;import com.bonc.tms.web.tmsnew.dss.bo.tmsnew.TmsNewBO;public class TestBO extends TmsNewBO{    private String usernum;    private String devicenum;    private String city;    private String type;    @SuppressWarnings("rawtypes")    private List userInfo = new ArrayList();    @SuppressWarnings("rawtypes")    public List getUserInfo() {        return userInfo;    }    @SuppressWarnings("rawtypes")    public void setUserInfo(List userInfo) {        this.userInfo = userInfo;    }    public String getUsernum() {        return usernum;    }    public void setUsernum(String usernum) {        this.usernum = usernum;    }    public String getDevicenum() {        return devicenum;    }    public void setDevicenum(String devicenum) {        this.devicenum = devicenum;    }    public String getCity() {        return city;    }    public void setCity(String city) {        this.city = city;    }    public String getType() {        return type;    }    public void setType(String type) {        this.type = type;    }}

TestBusi.java

package com.bonc.tms.web.tmsnew.dss.busi.tmsnew.song;import com.bonc.tms.web.tmsnew.dss.bo.tmsnew.song.TestBO;import com.bonc.tms.web.tmsnew.dss.busi.tmsnew.TmsNewBusi;import com.bonc.tms.web.tmsnew.dss.dao.tmsnew.song.TestDao;public class TestBusi extends TmsNewBusi{    private TestBO bo;    private TestDao dao=new TestDao();    //查询所有用户    public void selectAll(){        busiInit();        bo.setUserInfo(dao.selectAll(bo));    }    //查询单个用户    public void selectUser(){        busiInit();        bo.setUserInfo(dao.selectUser(bo));    }    //删除用户    public void deleteUser(){        busiInit();        dao.deleteUser(bo);    }    //添加用户    public void addUser(){        busiInit();        dao.addUser(bo);    }    //修改用户    public void updateUser(){        busiInit();        dao.updateUser(bo);    }    public TestBO getBo() {        return bo;    }    public void setBo(TestBO bo) {        this.bo = bo;    }    public TestDao getDao() {        return dao;    }    public void setDao(TestDao dao) {        this.dao = dao;    }    private void busiInit(){        dao.setDaoHelper(getDaoHelper());    }}

TestDao.java

package com.bonc.tms.web.tmsnew.dss.dao.tmsnew.song;import java.util.HashMap;import java.util.List;import com.bonc.tms.web.tmsnew.dss.bo.tmsnew.song.TestBO;import com.bonc.tms.web.tmsnew.dss.dao.tmsnew.TmsNewDao;public class TestDao extends TmsNewDao{    //查询所有用户    @SuppressWarnings("unchecked")    public List<HashMap<String,String>> selectAll(TestBO bo){        System.out.println("selectAll方法调用 ");        return daoHelper.queryForList("tmsnew.song.test.getAllUsers",bo);    }    //删除用户    public void deleteUser(TestBO bo){        daoHelper.delete("tmsnew.song.test.deleteUser",bo);        System.out.println("deleteUser方法调用");    }    //查询单个用户    @SuppressWarnings("unchecked")    public List<HashMap<String,String>> selectUser(TestBO bo){        System.out.println("selectUser方法调用,查询条件为"+bo.getUsernum()+bo.getDevicenum()+bo.getCity()+bo.getType());        return daoHelper.queryForList("tmsnew.song.test.selectUser",bo);    }    //添加用户    public void addUser(TestBO bo){        System.out.println("addUser方法调用,查询条件为"+bo.getUsernum()+bo.getDevicenum()+bo.getCity()+bo.getType());        daoHelper.insert("tmsnew.song.test.addUser", bo);    }    //修改用户    public void updateUser(TestBO bo){        System.out.println("updateUser方法调用,查询条件为"+bo.getUsernum()+bo.getDevicenum()+bo.getCity()+bo.getType());        daoHelper.update("tmsnew.song.test.updateUser", bo);    }}

其中数据库配置部分省略,见另一博文《ibatis相关知识总结》

0 0