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<TUser> userlist = query.list();

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

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

	}

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值