Hibernate 入门------简单的CRUD

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hibernate 入门------简单的CRUD相关的知识,希望对你有一定的参考价值。

注意操作完成后,提交事务.
H3Utils 工具类:

H3Utils 工具类
  public class H3Utils {

  private static Configuration config = null;
  private static SessionFactory sessionFactory = null;
  static {
      config = new Configuration().configure();
      sessionFactory = config.buildSessionFactory();

  }

  /**
   * 获取SessionFactory对象
   *
   * @return
   */
  public static SessionFactory getSessionFactory() {
      return sessionFactory;
  }

  /**
   * 获取session对象
   *
   * @return
   */
  public static Session getSession() {
      return sessionFactory.openSession();
  }

测试类的初始化代码:

private static Session session = null;
   private static User user = null;
   private static Transaction transaction = null;
   static{
       session = H3Utils.getSession(); 
       transaction = session.beginTransaction();
       user = new User();
       user.setId("1");
       user.setName("fy");
       user.setPwd("123");
   }  
   }

增:

@Test
       public void add(){
       //  session.save(user);
           session.persist(user);
           transaction.commit();
       }

如果有2条完全相同的数据,则会失败
        @Test
        public void delete(){

            session.delete(user);
            transaction.commit();
        }

@Test
        public void update(){

            session.update(user);
            transaction.commit();
        }

@Test
        public void select(){

            session.get(User.class,"1");
            session.load(User.class,"1");
            transaction.commit();
        }

以上是关于Hibernate 入门------简单的CRUD的主要内容,如果未能解决你的问题,请参考以下文章

hibernate的入门crud

Hibernate入门1

1 JPA入门----项目搭建以及CRUD

SSH三大框架Hibernate基础第五篇:利用Hibernate完毕简单的CRUD操作

带有 CockroachDB 的简单 CRUD 应用程序中的 org.hibernate.TransactionException

Hibernate入门