问题四-主从表实现

参考《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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值