Hibernate(二)CRDU操作和HQL

本文介绍了Hibernate的CRUD操作,包括查询、更新和删除。讲述了对象的三种状态:瞬时态、持久态和脱管态,并通过示例加以解释。接着详细探讨了HQL语句,包括查询所有、条件、模糊、分页、排序和投影查询。同时,还提到了自定义SQL语句的使用方法。
摘要由CSDN通过智能技术生成

CRUD的操作

通俗的来讲:就是增(Create)删(Delete)改(Update)查(Read)
接上篇 https://blog.csdn.net/qq_44475743/article/details/88563254

因为在创建工厂的时候就会去创建数据库,这里是非常消耗资源的,我们可以把创建工厂的过程封装起来,只运行一次。

//因为只创建一次数据表,所以用static修饰,使用单例
	private static SessionFactory SessionFactory;
	private Session session;
	static{
		SessionFactory = new Configuration().configure().buildSessionFactory();
	}
	//Before 注解下的方法会在Test下的方法执行之前执行
	@Before
	public void getSession(){
		System.out.println("==============before");
		session = SessionFactory.openSession();
	}
	//After 注解下的方法会在Test下的方法执行之后执行
	@After
	public void closeSession(){
		System.out.println("===============after");
		//判断session是否为null
		if (session!=null) {
			//关闭session
			session.close();
		}
	}

新增在上篇举例时写过了,这里就不在写了,下面是查找,修改,删除

查询

将重复的代码进行封装,代码量减少了不少
修改和删除,是先对数据库进行查询,查到次行数据在对其进行操作

//查询	
	@Test
	public void queryUser(){
		//查询id为1的用户
		User user = session.get(User.class, 1);
		//输出
		System.out.println(user);
	}
//修改
	@Test
	public void updateUser(){
		//先查询,在修改
		Transaction transaction = session.beginT
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值