1.session.get/load(User.class,int)
get和load方法都是通过id来获取数据,get方法获取一个没有id的数据时,返回null,load方法获取一个没有id的数据时报错,所以建议使用get方法
2.delete方法
第一种方式:先获取要删除的对象,然后再调用delete方法。但是要注意,自动提交事务的配置只对insert和search操作有效,但是对delete方法无效,无论如何都必须要进行手动的事务开启和提交。
//开启事务
Transaction transaction = session.beginTransaction();
// session.save(user);
User user = (User)session.get(User.class,2);
session.delete(user);
System.out.println(user);
//提交事务
transaction.commit();
这种方法的缺点是要先查找再删除,要进行两次数据库操作。
第二种方法:创建一个User对象,设置id(与数据表绑定),然后直接删除。
User user = (User)session.get(User.class,2);
user.setId(3);
session.delete(user);
3.update方法
获取数据,调用set方法,更改要想更改的数据,再调用update提交事务。