package hiber1; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; import org.junit.jupiter.api.Test; public class HiberGet { @Test public void testUpdate(){ //1.调用工具类(session的工厂类),得到sessionfactory SessionFactory sessionF = HiberTool.getSessionFactory(); //2.获取session Session session = sessionF.openSession(); //3.开启事务 Transaction tx = session.beginTransaction(); //4.修改操作(重点),遵循的原则是:先获取,再修改 User user = session.get(User.class, 2);//先获取 user.setUsername("东方不败");//再修改 session.update(user);//最后提交 //5.提交事务 tx.commit(); //6.关闭 session.close(); sessionF.close(); } @Test public void testGet(){ //1.调用工具类(session的工厂类),得到sessionfactory SessionFactory sessionF = HiberTool.getSessionFactory(); //2.获取session Session session = sessionF.openSession(); //3.开启事务 Transaction tx = session.beginTransaction(); //4.根据id查询,获取User对象(重点) User user = session.get(User.class, 2);//第一个参数:实体类.class||第二个参数:id值 System.out.println(user);//直接输出user记得要在User类中重写toString //5.提交事务 tx.commit(); //6.关闭 session.close(); sessionF.close(); } }
又及:流程几乎一样.