环境配置等详细内容请看:hibernate入门(一)——基本环境搭建
在包orm.test下创建类 UserTest.java
package orm.test;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.junit.Test;
import orm.entity.User;
import orm.util.HibernateUtil;
public class UserTest {
@Test //save操作
public void saveTest() {
SessionFactory sessionFactory = null;
Session session = null;
Transaction transaction = null;
try {
sessionFactory = HibernateUtil.getSessionFactory();
session = sessionFactory.getCurrentSession();
transaction = session.beginTransaction();
//临时状态
User user = new User();
user.setUsername("测试sss");
user.setPassword("2223332222");
user.setAge(26);
session.save(user);
//持久状态
System.out.println(user);
transaction.commit();
//游离状态
} catch (HibernateException e) {
if (transaction != null) {
transaction.rollback();
}
e.printStackTrace();
}
}
@Test //查询操作load
public void loadTest() {
SessionFactory sessionFactory = null;
Session session = null;
Transaction transaction = null;
try {
sessionFactory = HibernateUtil.getSessionFactory();
session = sessionFactory.getCurrentSession();
transaction = session.beginTransaction();
//持久状态
User user = session.load(User.class, 3);
System.out.println(user);
transaction.commit();
//游离状态
} catch (HibernateException e) {
if (transaction != null) {
transaction.rollback();
}
e.printStackTrace();
}
}
@Test //查询操作get
public void getTest() {
SessionFactory sessionFactory = null;
Session session = null;
Transaction transaction = null;
try {
sessionFactory = HibernateUtil.getSessionFactory();
session = sessionFactory.getCurrentSession();
transaction = session.beginTransaction();
//持久状态
User user = session.get(User.class, 3);
System.out.println(user);
transaction.commit();
//游离状态
} catch (HibernateException e) {
if (transaction != null) {
transaction.rollback();
}
e.printStackTrace();
}
}
@Test //更新操作
public void updateTest() {
SessionFactory sessionFactory = null;
Session session = null;
Transaction transaction = null;
try {
sessionFactory = HibernateUtil.getSessionFactory();
session = sessionFactory.getCurrentSession();
transaction = session.beginTransaction();
//临时状态
User user = new User();
user.setId(2);
user.setUsername("测试");
user.setPassword("2223332222");
user.setAge(11);
session.saveOrUpdate(user);
//持久状态
System.out.println(user);
transaction.commit();
//游离状态
} catch (HibernateException e) {
if (transaction != null) {
transaction.rollback();
}
e.printStackTrace();
}
}
@Test //删除操作
public void deleteTest() {
SessionFactory sessionFactory = null;
Session session = null;
Transaction transaction = null;
try {
sessionFactory = HibernateUtil.getSessionFactory();
session = sessionFactory.getCurrentSession();
transaction = session.beginTransaction();
//持久状态
User user = session.get(User.class, 4);
session.delete(user);
//临时状态
transaction.commit();
//游离状态
} catch (HibernateException e) {
if (transaction != null) {
transaction.rollback();
}
e.printStackTrace();
}
}
}