什么是DTO?DTO有什么用
1个回答
展开全部
当然可以,List是后台封装来的,这就需要你在用查询语句的时候把两张表的数据查出来封装到一个List里,
举个例子,学生表student s(s_id,s_name,s_class_id) ,班级表class c(c_id,c_name),
楼主在查学生表的时候,可以将班级表也连接起来,这样List就有班级表的数据了 select * from student s left join class c where s.s_class_id=c.c_id; //查询、连接方法不止这一种,楼主可以去搜索各种各样的方便的方法。
用JDBC查询数据库得到resultSet
List list=new ArrayList();
while(rs.next){
studentDto stu=new studentDto();
stu.setSID(rs.getInt(1));
...
stu.setClassName(rs.getString(4));//这个字段在studentDto可能没有 需要你在studentDto 添加一个
list.add(stu);
}
这样List就有了两个表的值
页面直接循环就行了,
<c:forEach item="${list}" var="list">
学生姓名:${list.SName} 班级:${list.SClassName}
查询方法我举的是JDBC的,其他方式融会贯通,当然,我的方法也不是唯一的,至少是可行的,不清楚的话可以交流,有更好的方法希望和楼主交流 466169163
举个例子,学生表student s(s_id,s_name,s_class_id) ,班级表class c(c_id,c_name),
楼主在查学生表的时候,可以将班级表也连接起来,这样List就有班级表的数据了 select * from student s left join class c where s.s_class_id=c.c_id; //查询、连接方法不止这一种,楼主可以去搜索各种各样的方便的方法。
用JDBC查询数据库得到resultSet
List list=new ArrayList();
while(rs.next){
studentDto stu=new studentDto();
stu.setSID(rs.getInt(1));
...
stu.setClassName(rs.getString(4));//这个字段在studentDto可能没有 需要你在studentDto 添加一个
list.add(stu);
}
这样List就有了两个表的值
页面直接循环就行了,
<c:forEach item="${list}" var="list">
学生姓名:${list.SName} 班级:${list.SClassName}
查询方法我举的是JDBC的,其他方式融会贯通,当然,我的方法也不是唯一的,至少是可行的,不清楚的话可以交流,有更好的方法希望和楼主交流 466169163
AiPPT
2024-12-03 广告
2024-12-03 广告
作为北京饼干科技有限公司的一员,对于市场上各类工具都有所了解。就AiPPT而言,它确实为用户提供了便捷高效的PPT制作体验。通过智能化的辅助功能,用户能够快速生成专业且富有创意的演示文稿,极大地节省了时间和精力。无论是对于个人用户还是企业团...
点击进入详情页
本回答由AiPPT提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询