Hibernate中对数据的更改是基于对象的,,必须先找到对象再进行数据操作,寻找对象的关键是使用session的get(Student.class, "5")方法,Student.class为传入对象的实体类映射,“5”是对象在数据库中的主键,以下的代码中的主键为stuNO,类型为String,Student实体持久化类有三个属性,stuNo;stuName;sex
配置文件中不做任何修改,该例子基于已搭建好hibernate框架,搭建步奏请参考
Test测试类中的代码为
public class Test {
public static void main(String[] args)throws Exception {
SessionFactory sessionFactory=new Configuration().configure().buildSessionFactory();
Session session=sessionFactory.openSession();
Transaction tx=(Transaction)session.beginTransaction();
1.//插入数据
Student student=new Student();
student.setStuNo("5");
student.setStuName("feng");
student.setSex("m");
session.save(student);
tx.commit();
session.close();
sessionFactory.close();
System.out.println("成功插入一条记学生记录");
2. //查询数据
Student stu=(Student) session.get(Student.class, "5");
tx.commit();
System.out.println("学号为"+stu.getStuNo()+",姓名为:"+stu.getStuName()+",性别为:"+stu.getSex());
3. //更改数据
Student stu=(Student) session.get(Student.class, "5");
stu.setStuName("fengfeng");
session.update(stu);
tx.commit();
System.out.println("更新一条数据!");
4.//删除数据
Student student=(Student) session.get(Student.class, "5");
session.delete(student);
tx.commit();
session.close();
sessionFactory.close();
System.out.println("删除一条数据!");
}
}