只是修改测试类,先看其他的代码的同学,请翻看我的博客Hibernate1,嘿嘿,我就在这不在重写一遍来
![](https://i-blog.csdnimg.cn/blog_migrate/cdec0645add3fc3c328197dda5c76203.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/81178cc93a2a3bb5048d90d76e7ec935.gif)
1 @Test 2 public void testhibernate() { 3 updateStudent(); //修改学生 4 }
![](https://i-blog.csdnimg.cn/blog_migrate/cdec0645add3fc3c328197dda5c76203.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/81178cc93a2a3bb5048d90d76e7ec935.gif)
1 private void updateStudent() { 2 //02Hibernate 保存 3 //读取大配置文件,获取连接的数据库信息 4 Configuration cfg=new Configuration().configure(); 5 //3创建SessionFactory 6 SessionFactory factory=cfg.buildSessionFactory(); 7 //加工session 8 Session session=factory.openSession(); 9 //开启事务 10 Transaction tx=session.beginTransaction(); 11 //5Hibernate 12 //根据session的方法做数据操作 修改 13 //1.获取Hibernate上下文跟踪的对象 14 Student student=session.load(Student.class,2); 15 //2.对学生的属性,模拟重新赋值 16 student.setName("久久"); 17 //3.调用update 18 /* session.update(student);*/ //脏检查机制 19 //提交事务 20 tx.commit(); 21 //关闭session 22 session.close(); 23 System.out.println("success ok"); 24 25 }
知识点:这里考查里脏检查机制(关于它的事迹,过几天我会出博客)
所以session.update(student);之句话可以不用写