package test;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import entity.User;
public class Test {
Configuration conf = null;
SessionFactory sessionFactory = null;
Session session = null;
Transaction tx = null;
public void addUser(User user){
try{
//1。加载配置文件
conf = new Configuration().configure();
//2.初始化
sessionFactory = conf.buildSessionFactory();
//3.创建session对象
session = sessionFactory.openSession();
//4.创建事务
tx = session.beginTransaction();
//5.数据操作
session.save(user); //新增
//session.update(usr); //修改
//session.delete(user); //删除
//session.get(User.class, id); //get方法 根据ID查找数据 get找不到返回空对象null
//session.load(User.class,id); //load方法 根据ID查找数据 load找不到会报错
//6.提交操作
tx.commit();
}catch (HibernateException ex) {
tx.rollback(); //出现错误 回滚
}
}
public static void main(String[] args) {
User user = new User();
user.setName("消失");
user.setUserName("123");
user.setTelePhone("18012341234");
user.setIsAdmin("Y");
user.setPassWord("123");
Test t = new Test();
t.addUser(user);
}
}
Hibernate基础操作
最新推荐文章于 2023-05-11 13:52:54 发布