------------------------------05_实现类操作(修改)------------------------------
修改部分主要代码:
package com.hlg.hibernatetest;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.junit.Test;
import com.hlg.entity.User;
import com.hlg.utils.HibernateUtils;
public class HibernateDemo {
@Test
public void testGet(){
//1 调用工具类得到sessionFactory
SessionFactory sessionFactory = HibernateUtils.getSessionFactory();
//2 获取session
Session session = sessionFactory.openSession();
//3 开启事务
Transaction tx = session.beginTransaction();
//4 根据Id查询
User user = session.get(User.class, 1);
System.out.println(user);
//5 提交事务
tx.commit();
//6 关闭资源
session.close();
sessionFactory.close();
}
@Test
public void testUpdate(){
//1 调用工具类得到sessionFactory
SessionFactory sessionFactory = HibernateUtils.getSessionFactory();
//2 获取session
Session session = sessionFactory.openSession();
//3 开启事务
Transaction tx = session.beginTransaction();
//4修改
// 4.1 根据Id查询
User user = session.get(User.class, 2);
System.out.println(user);
user.setUsername("大坏蛋");
session.update(user);
//5 提交事务
tx.commit();
//6 关闭资源
session.close();
sessionFactory.close();
}
}
------------------------------06_实现类操作(删除)--------------------------------------
测试类: com.hlg.hibernatetest.HibernateDemo
package com.hlg.hibernatetest;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.junit.Test;
import com.hlg.entity.User;
import com.hlg.utils.HibernateUtils;
public class HibernateDemo {
@Test
public void testGet(){
//1 调用工具类得到sessionFactory
SessionFactory sessionFactory = HibernateUtils.getSessionFactory();
//2 获取session
Session session = sessionFactory.openSession();
//3 开启事务
Transaction tx = session.beginTransaction();
//4 根据Id查询
User user = session.get(User.class, 1);
System.out.println(user);
//5 提交事务
tx.commit();
//6 关闭资源
session.close();
sessionFactory.close();
}
@Test
public void testUpdate(){
//1 调用工具类得到sessionFactory
SessionFactory sessionFactory = HibernateUtils.getSessionFactory();
//2 获取session
Session session = sessionFactory.openSession();
//3 开启事务
Transaction tx = session.beginTransaction();
//4修改
// 4.1 根据Id查询
User user = session.get(User.class, 2);
System.out.println(user);
user.setUsername("大坏蛋");
session.update(user);
//5 提交事务
tx.commit();
//6 关闭资源
session.close();
sessionFactory.close();
}
// ============ 删除 ============
@Test
public void testDelete(){
//1 调用工具类得到sessionFactory
SessionFactory sessionFactory = HibernateUtils.getSessionFactory();
//2 获取session
Session session = sessionFactory.openSession();
//3 开启事务
Transaction tx = session.beginTransaction();
//4 删除
// 第一种方法
User user = session.get(User.class, 2);
session.delete(user);
//第二种方法
// User user = new User();
// user.setUid(3);
// session.delete(user);
//5 提交事务
tx.commit();
//6 关闭资源
session.close();
sessionFactory.close();
}
}