有两张表,一张类表(Class),一张新闻表(News),类表里两个字段:id和classname,新闻表有一个classid关联到类表的id。现在我要在页面一起显示新闻的标题和所属类别,我用的连接查询,select c.classname,n.* from class c,news n where c.id=n.classid; 两张表两个对象,用list怎么写查询方法?
解决方案 »
- jsp上面的file标签用了以后无法传到后台怎么办,action那里一直File都是null
- 求高手帮我看看这代码怎么解决(toString有错)
- CardLayout,怎么确定当前在第几张卡片
- eclipse内置完插件MyEclipse出现问题
- hibernate查询表结构的问题?恳赐教
- 与客户发生冲突,怎么办
- jsp+bean在JBX中运行没问题,做成war运行,却总提示错误,什么原因呢?
- jakarta-ant具体是做什么的?
- android studio URL拼接问题
- 使用ssm框架的javaweb项目,mybatis的mapper.xml文件中如何查询某一个时间段数据?
- Web Service 添加SSL的问题(答者有分,thanks)
- 请问java写的cs的程序如何部署到服务器上?用tomcat这些中间件么?
(把两张表所查询的赋值给你新建的那个类,一一对应不要对错啦)
会生成一个rs,用while(rs.next())循环扫描rs,提取数据生成实体对象,然后将实体对象一一添加到List中。ok!
StringBuffer sb = new StringBuffer("select * from News n left join n.Class c");
List list = this.getHibernateTemplate().find(sb.toString);
if(list.size() > 0){
News n = new News();
for(int i = 0;i < list.size();){
n = (News)list.get(i).getClass();
Class c = n.getClass();//表名千万不要用class,这句话拿到ME里会有问题的
system.out.println(c.getProperty);
}
}