Hibernate与oracle的增删查

import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

import java.util.List;

public class FirstHibernate {

	public static void main(String[] args) {
		Users users = new Users();
		users.setId(new Long(6));
		users.setName("wang4");
		users.setPassword("c4");
		// 负责配置并启动Hibernate,创建SessionFactory对象
		Configuration config = new Configuration().configure();
		// SessionFactory接口负责初始化Hibernate,充当数据存储源的
		// 代理,并负责创建Session对象
		SessionFactory sessionFactory = config.buildSessionFactory();
		// Session接口负责执行被持久化对象与数据库交流的操作
		Session session = sessionFactory.openSession();
		// Transaction接口负责事务相关的操作
		Transaction tx = session.beginTransaction();
		// 将对象映像至数据库表格中储存
		session.save(users);
		session.delete(users);//这里删除了id=6的用户;
		tx.commit(); // 提交事务
		

		Query query = session.createQuery("from Users");

		List<Users> users1 = (List<Users>)query.list();//这个是泛型的List集合;

		if (users1 != null)
			for (Users u1 : users1) {
				System.out.println(u1.getName());
			}
		// 依次关闭session、sessionFactory
		session.close();
		sessionFactory.close();

	}
}

你可能感兴趣的:(Hibernate)