用户登录
用户注册

分享至

hibernate 查询全部

  • 作者: 勇敢1999
  • 来源: 51数据库
  • 2020-09-29
你可以使用HQL,即hibernate sql 语句。
具体语句和以前的jdbc一样。。。
当然,你也可以这样写:

Query query = session.createQuery("from User");
List<User> userList = query.list();

在测试里面迭代userList,就好。



  测试类继承HibernateDaoSupport类,调用
List<?> list = this.getHibernateTemplate().find("from User");

用某个类型的List接收,迭代list得到每个用户的信息



  hibernate都给你解决好了 说白点吧。 比如你有一个user表 还有一个user1表 (多对一(无所谓))里面有关联字段user_id ; 对应user1表 。 你要查两个表的一条数据 可以这样。
比如你一个findall都查出来了 显示数据的时候(假如内个关联字段hibernate命名为users) : user.getusers().getusers(); 这样就能取到想要的数据 不论是一条还是一个list 同样 el表达式 在jsp页内也一样可以这么做 比如var的变量名叫temp 循环的时候 可以
${temp.users.users} 这样就能取出你想要的数据 自己手打的 不管是不是你想要的 给个分吧、、



  用hql语句FROM user 一查询就可以了



  selete uid ,uname,utel,umail,uaddress from user 就可以查询出来所有的啊 还是我理解错了



  List 接收
loadAll方法
软件
前端设计
程序设计
Java相关