dao层返回问题,告诉我怎么把dao层得到的值传给action然后再给jsp 30
dao层(有接口)代码:publicclassUserInfoDaoImplimplementsUserInfoDao{privateSessionFactorysess...
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());}
} 展开
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());}
} 展开
1个回答
展开全部
dao层的方法要修改下,你要把表中的数据从数据库查出来封装到list里,那么方法要返回list集合,不知道你的项目有没有用spring进行管理,在action类里调用dao层的方法拿到list,再用jsp的request对象封装在jsp页面循环输出
追问
恩怎么改呢,你改下给我参考下好么
追答
你的方法做过测试吗,list I里有数据吗,有的话把方法返回类型void改成list,方法结尾加return I;接口那边也改下,再把你这个类注入一下,在action里设置好,直接调这个方法,定义个list接收,再用request.setAttribute("list",list);jsp页面可以用struts的迭代器,也可以用c标签输出
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询