Hibernate实体类操作(二)简单增删改操作

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();

}

猜你喜欢

转载自blog.csdn.net/qq_33349750/article/details/76038551
今日推荐