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) 收藏 举报
浙公网安备 33010602011771号