hibernate学习07

实现将一个用户的数据保存到数据库:

步骤:

1.解析主配置文件

2.根据配置文件创建sessionFactory

3.根据sessionFactory创建session

4.开启事务

5.执行操作

6.提交事务

7.释放资源

@Test
    	public void save_u(){
		/*
		 * 1.加载主配置文件
		 * */
		//获取一个configuration对象
		Configuration configuration=new Configuration();
		//加载主配置文件,无参默认到根路径下寻找
		configuration.configure();
		
		/*
		 * 2.根据配置文件创建SessionFactory对象
		 * */
		SessionFactory sf=configuration.buildSessionFactory();
		/*
		 * 3.根据sessionfactory对象创建session对象
		 * */
		Session session=sf.openSession();
		/*
		 * 4.根据session创建事务,也即是开启事务
		 * */
		Transaction tr=session.beginTransaction();
		/*
		 * 5.执行操作
		 * */
		Users user_li=new Users();
		user_li.setU_name("李测试");
		user_li.setU_passwd("123456");
		session.save(user_li);
		/*
		 * 6.提交事务
		 * */
		tr.commit();
		/*
		 * 7.释放资源
		 * */
		session.close();
		sf.close();
	}

关于事务:

acid特性

事务隔离性

不考虑隔离性的三种情况

四种隔离级别

常用对象:

configuration (还有两个方法:addresource(),addclass();都作为加载实体类映射文件用)

sessionFactory (维护数据库配置信息,映射文件信息,管理二级缓存)它是线程安全的。

      一个应用只要一个sessionFactory对象,应用加载时创建,应用结束时销毁

session(负责操作数据库)一个线程只有一个session,多个将无法控制事务

transaction 负责提交和回滚事务

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值