(改)使用session的update()方法从数据库中修改信息

和查询基本流程一样,下面给出源代码:
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();
	}

}










又及:流程几乎一样.

猜你喜欢

转载自vaxvall.iteye.com/blog/2409343
今日推荐