添加操作
User user=new User();
user.setUsername("小马");
user.setPassword("123456");
user.setAddress("美国");
session.save();
根据id查询
public void testGet(){
//1调用工具类得到sessionFactory
SessionFactory sessionfactory = HibernateUtils.getSessionFactory();
//获取session
Session session=sessionFactory.openSession();
//开启事务
Transaction tx= ession.biginTransaction();
//根据id查询
//调用session里面的get方法
//第一个参数:实体类的class
//第二个参数:查询id的值
User user=session.get(User.class,1);
sout(user);
//提交事务
tx.commit();
//关闭连接
session.close();
sessionFactory.clase();
}
修改操作
sql语句 update t_user set username=?,address=? where uid=?
1.首先查询,修改值
(1)
public void testGet(){
//1调用工具类得到sessionFactory
SessionFactory sessionfactory = HibernateUtils.getSessionFactory();
//获取session
Session session=sessionFactory.openSession();
//开启事务
Transaction tx= ession.biginTransaction();
//修改操作
//先根据id查询
User user=session.get(User.class,2);
//向返回的user对象里面设置修改之后的值
user.setUsername("东方不败");
//调用session的方法update修改
//执行过程:到user对象里面找到UID的值,根据UID修改
session.update(user);
sout(user);
//提交事务
tx.commit();
//关闭连接
session.close();
sessionFactory.clase();
}
删除操作
sql语句:delete from t_user where uid=?;
直接调用session的delete操作
第一种方法
User user=session.get(User.class,2);
session.delete(user);
第二种方法
User user=new user;
user.setUid(3);
session.delete(user);