Hibernate : 实现增删改查操作

步骤:
    1、加载 hibernate 核心配置文件。
        
    2、创建 SessionFactory 对象。

    3、使用 SessionFactory 创建 session 对象。

    4、开启事务。

    5、写具体逻辑操作 c、u、r、d 。

    6、提交事务。

    7、关闭资源。

在 src 目录下面建立一个测试类。
package com.ma.hibernatetest;
import javax.transaction.HeuristicMixedException;
import javax.transaction.HeuristicRollbackException;
import javax.transaction.RollbackException;
import javax.transaction.SystemException;
import javax.transaction.Transaction ;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.junit.Test;
import com.ma.entity.User;
public class HibernateDemo_01{
      
       @Test
       public void testAdd() throws SecurityException, HeuristicMixedException, HeuristicRollbackException, RollbackException, SystemException{
            
             //第一步:加载 hibernate 核心配置文件。
             //在 hibernate 中封装对象
             //到 src 下找名称是 hibernate.cfg.xml
            Configuration cfg = new Configuration();
            cfg.configure();
            
          //第二步:创建 SessionFactory 对象。
            SessionFactory sessionFactory = cfg.buildSessionFactory();
            
          //第三步:使用 SessionFactory 创建 session 对象。
            Session session = sessionFactory.openSession();
          //第四步:开启事务。
            org.hibernate.Transaction tx = session.beginTransaction();
          //5、写具体逻辑操作 c、u、r、d 。
             //添加功能
            User user = new User();
            user.setUsername( "Jack" );
            user.setPassword( "654321" );
            user.setAddress( "LA" );
             //调用 session 方法
            session.save(user);
          //6、提交事务。
          //7、关闭资源。
            session.close();
            sessionFactory.close();
      }
}

测试结果:



建表语句:

CREATE TABLE `t_user` (
  `uid` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(255) DEFAULT NULL,
  `password` varchar(255) DEFAULT NULL,
  `address` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`uid`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4

未完待续...

猜你喜欢

转载自blog.csdn.net/young_1004/article/details/80580564