参考《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();
//设置返回给客户端的Dataset,Dataset的id为planDataSet,内容为通过服务查询到的计划表数据集合
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);
//注册服务
//设置返回给客户端的Dataset,Dataset的id为planDataSet,内容为通过服务查询到的主表数据集合
DataSettaskDs=service.queryTask(pset);
return taskDs;
}
7、Command类-维护