- save 保存
- get 通过id查询,如果没有 null
- load 通过id查询,如果没有抛异常
- update 更新
- delete 删除
get与load的区别
load是懒加载,就是执行Load的时候,只会返回一个代理 然后真正执行相应的执行代码的时候才会进行数据库操作
其次 load相应的数据找不到的时候会报错 而get会返回Null
public void test4(){
Configuration cfg = new Configuration().configure();
SessionFactory sf = cfg.buildSessionFactory();
Session session = sf.openSession();
//1.save保存,插入数据,需要提交事务
//User u1 = new User("abc","123");
//session.save(u1);
//2.get查询,根据id查询,hibernate会根据类名查表,如果没查找,返回null值
User u2 = (User) session.get(User.class, 15);
System.out.println(u2);
//3.load查询,如果没有查到,会抛出ObjectNotFoundException异常
User u3 = (User) session.load(User.class, 22);
System.out.println(u3);
session.close();
sf.close();
}
删除一个对象
删除对象需要先查询到对象 然后删除 hibernate只能用ID删除
、
更新数据
第一种:这是获取数据然后修改数据提交
第二种:自己封装一个USER 填好所有属性 然后调用update方法