dao层返回问题,告诉我怎么把dao层得到的值传给action然后再给jsp
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dao层返回问题,告诉我怎么把dao层得到的值传给action然后再给jsp相关的知识,希望对你有一定的参考价值。
dao层(有接口)代码:
public class UserInfoDaoImpl implements UserInfoDao
private SessionFactory sessionFactory;
public void queryNumber(String name)
Session session = HibernateUtil.getSession();
String sql="select * from user-info a left join buyer-in b on user-info.buyerid=buyer-in.buyerid where a.Aname=?";
List l = session.createSQLQuery(sql)
.addEntity("a" , UserInfo.class)
.addEntity("b" , BuyerIn.class)
.setString(0,name)
.list();
for(Iterator it =l.iterator();it.hasNext();)
Object[] objs = (Object[]) it.next();
UserInfo a=(UserInfo)objs[0];
BuyerIn b=(BuyerIn)objs[1];
System.out.println(a.getAname()+"/t"+b.getBuyername()+"/t"+b.getBuyeride()+"/t"+b.getTime());
恩怎么改呢,你改下给我参考下好么
追答你的方法做过测试吗,list I里有数据吗,有的话把方法返回类型void改成list,方法结尾加return I;接口那边也改下,再把你这个类注入一下,在action里设置好,直接调这个方法,定义个list接收,再用request.setAttribute("list",list);jsp页面可以用struts的迭代器,也可以用c标签输出
以上是关于dao层返回问题,告诉我怎么把dao层得到的值传给action然后再给jsp的主要内容,如果未能解决你的问题,请参考以下文章
DAO 层可以返回一个 JDBC ResultSet (Java)