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
- ssi整合开发层次总结
- 【SSI开发总结.1】struts2整合spring
- 【SSI开发总结.2】spring整合ibatis
- SSI(Struts,Spring,Ibatis)整合总结
- 【SSI开发总结.5】SiteMesh装饰器
- SSI技术整合
- SSI框架整合配置
- SSI框架整合
- SSI框架整合小结
- SSI框架整合
- SSI框架整合
- ssi+freemarker整合
- SSI框架整合-1
- SSI框架整合-2
- SSI框架整合-3
- SSi框架整合
- 【SSI开发总结.3】基于ibatis的自定义分页
- 【SSI开发总结.4】Spring中使用Acegi安全框架
- Lnmp 支持thinkphp
- tf.app.run()
- 对AS3.0的一些总结
- Codeforces Round #357 (Div. 2) C Heap Operations(模拟)
- android listView 相关
- ssi整合开发层次总结
- JAVA多线程实现的三种方式
- Git 远程仓库/ssh
- CSV文件
- 数据结构-AVL树
- Python小记04
- 关于使用新版本的BufferKnife出现NullPointerException的问题
- Android Button 总是在最上层的问题
- PermGen Space的解决办法