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

来源:互联网 发布:机电专业就业前景 知乎 编辑:程序博客网 时间:2024/05/29 09:40

Hibernate实体类操作(二)

添加数据操作

 第一步:创建SessionFactory对象 第二步:创建Session对象 第三步:开启事务 第四步:创建实体类对象 第五步:提交事务 第六步:关闭资源

具体代码示例如下:

@Testpublic 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进行修改,代码演示如下:
@Testpublic 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); 

代码示例如下:

@Testpublic 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();}
原创粉丝点击