SSH新学,关于面向对象的看法
2024-09-17 09:03:27
流程:model-->dao-->service-->impService-->action
如果只是操作单个的一个表,比如user表,则都写到user的流程中
如果要操作俩个表,+manage,就要用到 关联 了,这个时候操作起来还是对一个表,因为user表里面包含另一个表mange。
既然是面向对象,那么userModel-->userDAO-->userService-->userImpService-->userAction 等等一切的返回值都是user 或者是List<user>
但是遇到这样一个问题:
情况一:
public List<Xmxx> findXmxxsByGksh(){
String hql="from Xmxx where DM_ZT_GKSH = 2 ";
return this.xmxxDAO.findList(hql);
}
这个应该没有问题,this.xmxxDAO.findList(hql);返回的是List<Xmxx>
情况二:
public List<Xmxx> findXmxxsByZt_sq(String USERNAME){
String hql="from Xmxx x inner join x.yhxxs y where DM_ZT_TX in (0,1) and y.USERNAME=:USERNAME ";
List<Xmxx> xmxxList=new ArrayList<Xmxx>();
Map map=new HashMap();
map.put("USERNAME", USERNAME);
List list=this.yhxxDAO.findListOfMap(hql, map);
if(list!=null){
Iterator it=list.iterator();
while(it.hasNext()){
Object[] obj=(Object[])it.next();
xmxxList.add((Xmxx)obj[0]);
}
}
return xmxxList;
}
注意看这里List list=this.yhxxDAO.findListOfMap(hql, map),这样写不会报错。
如果把yhxxDAO去掉,只写this.findListOfMap(hql,map)也不会报错。
但是List<Xmxx> list=this.yhxxDAO.findListOfMap(hql, map),就会出错,提示cannot convert from List<Yhxx> to List<Xmxx>。
最新文章
- cron表达式详解[转]
- C语言常见类型占用字节数
- spring-boot项目在外部tomcat环境下部署
- ssm框架web.xml中filter配置问题
- ASP.Net将图片以二进制方式存入数据库,并读取
- asp.net下载文件方法
- C# HttpWebRequest提交数据方式浅析
- WebApp之 apple-touch-icon
- Tomcat中更改网站根目录和默认页的配置方法
- HDU 4313 Matrix
- Day-6: 函数式编程
- 认识 Java Message Service
- oracle 表空间不足解决办法
- 怎样做ie兼容性
- 2018/12.21:函数this的指向
- Gym 101606L - Lounge Lizards - [计算几何+LIS]
- kebu之rook-ceph
- BI-LSTM and CRF using Keras
- js写法【3】
- HBuilder开发iPad程序不能全屏显示的解决方法
热门文章
- Python-逻辑运算
- 100-Days-Of-ML-Code 评注版(Day 2)
- 【blockly教程】第一章 Google Blockly教学应用手册
- 20155235 2016-2017-2《Java程序设计》课程总结
- 20155302 2016-2017-2 《Java程序设计》 第1周学习总结
- Microsoft .NET Framework 安装未成功(证书方面)
- 图解Oracle下建立tnsname
- 【bzoj3991】[SDOI2015]寻宝游戏 树链的并+STL-set
- Java——基于java自身包实现消息系统间的通信(TCP/IP+NIO)
- git在windows7下面使用