ssi整合开发层次总结

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相关知识总结》

posted on 2016-07-08 11:21  baron_songjin  阅读(149)  评论(0)    收藏  举报

导航