站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2EE 专题初学Hibernate,想知道在session中如何读取数据库中的数据,诚心求教!

初学Hibernate,想知道在session中如何读取数据库中的数据,诚心求教!

摘要: 初学Hibernate,想知道在session中如何读取数据库中的数据,诚心求教!


初学Hibernate,已经配置好了,可以与数据库连上,也知道一点简单的往数据库中插入数据的方法,只是不知道如何读取数据库中的数据,是不是还是利用session?
请高手指点一下,最好是能简单描述一下涉及到数据库的增、删、改、查方面的操作及涉及到的对象的作用,因为刚刚学到这方面的内容,又找不到相关文档.
另外,如果哪里有有关Hibernate及Struts的资料下载,也请告诉一声,先谢了!
另附自己估摸着写的插入数据的代码,可以运行成功,但只知其然不知其所以然:
package com.TB0502893.test;

import org.hibernate.Session;
import org.hibernate.Transaction;

import com.TB0502893.HibernateSessionFactory;
import com.TB0502893.hibernate.Student;



public class Test {

/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
Student s = new Student("1111","1111","1111","1111");
Session session = HibernateSessionFactory.currentSession();
Transaction ts = session.beginTransaction();
session.save(s);
ts.commit();
session.close();
}

}



深入浅出hibernate网上有e版
夏昕的写的那doc也不错


哪位老兄帮帮忙,给一段简单的从SQL数据库得到数据的代码看看就行了,谢!在线等!


给你看一个我所作项目中实际的使用方法,在开发中一般都是用hibernate的query来执行sql语句,来访问数据库。因为query是将查询结果中的每一条记录都放到bean中(query.setBeanclass就是用来设置这个bean的),然后将这些记录都放到list中返回结果的。所以我们在开发中只要做以下步骤1。想query传递select语句;2。设置bean;3。执行query。这样就可以得到包含了所有查询结果的list,取出里面的bean就可以用了
List list = null;
String strSql = "";
strSql = "Select * From Student";
Query query = session.createQuery(strSql);
query.setBeanclass("在这里写一下你bean所在的位置");
list = query.list();
return list;
参照的试一试吧!


将其中的一段话,“然后将这些记录都放到list中返回结果的”改为“然后将这些包含了查询结果的bean放到list中,并返回”


之前的办法太复杂了,其中的query和session都是经过重新封装的。这里提供一个简单的查询办法吧!
Session session=HibernateSessionFactory.currentSession();
Transaction transaction=session.beginTransaction();
Query query=session.createQuery("from Student");
List list=query.list();
transaction.commit();
return list;


谢谢楼上各位了,这几天研究了一下,慢慢有点体会了,正在深入研究中!


↑返回目录
前一篇: log4j配置有一点不理解,麻烦大家讲解一下
后一篇: JBuilder 怎么老是自动关闭