Hibernate实体类操作(二)
添加数据操作
第一步:创建SessionFactory对象
第二步:创建Session对象
第三步:开启事务
第四步:创建实体类对象
第五步:提交事务
第六步:关闭资源
具体代码示例如下:
@Test
public void testAdd() {
//1、调用SessionFactory工具类得到SessionFactory
SessionFactory sessionFactory = SessionFactoryUtils.getSessionFactory();
//2、获取Session
Session session = sessionFactory.openSession();
//3、开启事务
Transaction tx = session.beginTransaction();
//4、向数据表中添加数据
User user = new User();
user.setUname("达摩");
user.setPassword("123");
user.setAddress("天竺");
session.save(user);
//5、提交事务
tx.commit();
//6、关闭
session.close();
sessionFactory.close();
}
修改数据操作:
1、 根据ID进行查询后修改记录,步骤如下:
1.1根据Id查询记录
代码示例如下:
User user = session.get(User.class, 3);
1.2 修改数据表中对应Id的记录
就是向查询到的user对象里面设置修改之后的值:
user.setUname("东方白");
1.3调用session的一个方法进行修改
使用session的update进行修改,代码演示如下:
@Test
public void testBeseIdQuery() {
//调用工具类创建SessionFactory对象
SessionFactory sessionFactory = SessionFactoryUtils.getSessionFactory();
//创建session对象
Session session = sessionFactory.openSession();
//开启事务
Transaction tx = session.beginTransaction();
//根据Id查询操作
User user = session.get(User.class, 1);
System.out.println(user.toString());
//提交事务
tx.commit();
//关闭资源
session.close();
sessionFactory.close();
}
删除数据操作:
1、根据Id值进行删除操作,具体步骤如下:
1.1、根据id获得实体类对象:
User user = session.get(User.class, 3);
1.2、调用session中的delete方法进行删除
session.delete(user);
代码示例如下:
@Test
public void deleteData() {
//调用工具类创建SessionFactory对象
SessionFactory sessionFactory = SessionFactoryUtils.getSessionFactory();
//创建session对象
Session session = sessionFactory.openSession();
//开启事务
Transaction tx = session.beginTransaction();
//根据Id查询操作
User user = session.get(User.class, 1);
session.delete(user);
//提交事务
tx.commit();
//关闭资源
session.close();
sessionFactory.close();
}