问题四-主从表实现

来源:互联网 发布:路径规划算法 编辑:程序博客网 时间:2024/05/23 05:09

参考《LS_LAB_03 浪潮Loushang框架开发实例 .doc》

一、data层

data层实现与单表相同,从表中要添加上主表的ID作为外键即可。

二、dao层

1、楼上5平台对dao层进行了封装,进行增删改查操作。

2、当删除主表时,需要同时删除从表下的内容。从表的dao层需要重写(举例如下)

3、疑问:?????主从表是通过什么建立对应关系的????或者在哪一层实现这种关系?

4、个人理解:dao层封装了data层与数据库的接口,例如封装sql语句,对数据库进行增删改查操作。如果需要更改dao层,需要掌握sql语句

三、domain层

1、业务逻辑层:是command与dao层的接口。

2、疑问:根据实际情况,想想这层作了什么?为什么要添加这一层?

3、实现的方法:

(1)save:增改

(2)delete:删-----对于主从表场景,需要改写从表的删除操作!

(3)query:查

4、重新定义删除方法:(待补充)

(1)给出的例子有问题!??

(2)dao类的方法从哪里可以查得到???

5、配置SCA组件:(细心,经常遇到“组件创建失败问题”,这个问题总结出排查项,日后可以快速查找----待补充

6、Command类-查询

(1)主表查询:

同单表维护

 

public DataSet queryPlan(){

      //获取客户端提交上来的所有参数值集合

      ParameterSetpset = getParameterSet();

      //设置返回给客户端的DatasetDatasetidplanDataSet,内容为通过服务查询到的计划表数据集合

      DataSet ds=service.queryPlan(pset);

      return ds;

   }

 

(2)从表查询:(不明白~~~~~~~)

   //根据客户端提交的id参数,查询计划和该计划对应的所有任务

   public DataSet queryPlanTask() {

      //获取客户端提交上来的所有参数值集合

      ParameterSetpset = getParameterSet();

      //获取客户端提交上来的要查询的id

      Stringid=(String)pset.getParameter("id");

      //创建一个ParameterSet,传递查询条件。如果要返回多个Dataset,每个Dataset的查询条件不同,则要分别创建ParameterSet,设置查询条件

//    ParameterSetplanPst=new ParameterSet();

      pset.remove("id");

      pset.setParameter("PLAN_ID@=", id);

      //注册服务

      //设置返回给客户端的DatasetDatasetidplanDataSet,内容为通过服务查询到的主表数据集合

      DataSettaskDs=service.queryTask(pset);

      return taskDs;

   }

 

7、Command类-维护

 

 

0 0
原创粉丝点击