步骤:
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
未完待续...