Hibernate 5大核心接口

一、Hibernate 5大核心接口

1.configuration

读取hibernate.cfg.xml配置文件,创建SessionFactory对象。

2.SessionFactory

初始化hibernate,充当数据存储源代理,创建Session对象。

3.Session

Session也被称为持久化管理器,它提供了和持久化相关的操作,如添加、更新、删除、加载和查询对象。

4.Transaction

Hibernate的数据库事务接口,它对底层的事务接口做了封装。

5.Query和Criteria

Hibernate的查询接口,用于向数据库查询对象,以及控制执行查询的过程。

二、使用Hibernate接口进行增、删、改、查操作

1.添加

public void adduser() {

		TUser user = new TUser("etccbw", "etccbw", "123456", "深圳", "13068706819");

		Configuration config = new Configuration().configure();

		SessionFactory sf = config.buildSessionFactory();

		Session session = sf.openSession();

		session.save(user);

		session.beginTransaction().commit();

		session.close();
	}
2.删除

public void deluser() {

		Configuration config = new Configuration().configure();

		SessionFactory sf = config.buildSessionFactory();

		Session session = sf.openSession();

		// 删除id=3的用户信息
		TUser user = (TUser) session.get(TUser.class, 3);

		session.delete(user);

		// 提交事务
		session.beginTransaction().commit();

		// 关闭session
		session.close();

	}
3.修改

public void uppuser() {

		Configuration config = new Configuration().configure();

		SessionFactory sf = config.buildSessionFactory();

		Session session = sf.openSession();

		TUser user = (TUser) session.get(TUser.class, 5);

		user.setUName("胡晓丽");

		session.update(user);

		session.beginTransaction().commit();

		session.close();
	}
4.查询

public void findUser() {

		// 创建hql语句
		String hql = "from TUser";

		// 读取hibernate.cfg.xml配置文件
		Configuration config = new Configuration().configure();

		// 创建SessionFactory连接工厂,该接口负责初始化Hibernate,充当数据存储源的代理,并负责创建Session对象
		SessionFactory sf = config.buildSessionFactory();

		// Session接口负责执行被持久化对象的CRUD操作
		Session session = sf.openSession();

		// 查询用户信息
		Query query = session.createQuery(hql);

		// 将用户信息保存到list集合中
		List userlist = query.list();

		// 循环打印
		for (TUser user : userlist) {

			System.out.println(user.getUId() + " " + user.getUName() + " "
					+ user.getUAddres());
		}

	}

参考网址:http://developer.51cto.com/art/200906/126633.htm

你可能感兴趣的:(hibernate)