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());

参考技术A 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标签输出

以上是关于dao层返回问题,告诉我怎么把dao层得到的值传给action然后再给jsp的主要内容,如果未能解决你的问题,请参考以下文章

9-4DAO首页大接口Dao层实现和调用-1

我们可以从 DAO 层返回 json 对象吗?

ssh 集成框架 dao层 如何使用session

DAO 层可以返回一个 JDBC ResultSet (Java)

java为什么要分为service层,dao层,controller层?

攻占SSM之手写Mybatis的xml实现Dao层接口