步骤:
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、提交事务。
tx.commit();
//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
未完待续...