(二)hibernate基于注解对单张表的增删改查

本文通过实例演示了如何使用Hibernate框架结合JPA注解进行学生信息的增删改查操作,包括配置文件设置、实体类定义及测试代码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1:首先配置hibernate.cfg.xml文件如有疑问请参考:(一)hibernate基于xml的配置。

2:

package com.neusoft.hb02;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;

@Entity           
public class Student {
	@Id           
	@GeneratedValue(strategy=GenerationType.AUTO)
	//想了解各种注解的意思请参考:http://hi.baidu.com/xerophyte000/blog/item/68e948cbf048b930f9dc6111.html
	private int id;
	private String name;

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

}

3:Test:
package com.neusoft.hb02;

import java.util.List;

import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.cfg.Configuration;
import org.hibernate.classic.Session;

public class Test {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		// 自动读取类路径下的hibernate.cfg.xml
		// Configuration cfg = new Configuration().configure();
		AnnotationConfiguration cfg = new AnnotationConfiguration().configure();
		// session工厂
		SessionFactory sf = cfg.buildSessionFactory();
       // 创建session
		Session se = sf.openSession();
		// 开始事务
		Transaction tx = se.beginTransaction();
		
		// insert
		// Student stu = new Student();
		// stu.setName("kate");
		// se.save(stu);

		// delete
		// Student stu = new Student();
		// stu.setId(1);
		// se.delete(stu);

		// update
		// Student stu = new Student();
		// stu.setId(2);
		// stu.setName("abc");
		// se.update(stu);

		// select
		// Student stu = (Student)se.get(Student.class, 2);
		// System.out.println(stu);
		
		// select多条数据(HQL)
		List<Student> list = se.createQuery("from Student").list();
		System.out.println(list);
		// 收尾工作
		tx.commit();

		se.close();
		sf.close();

	}

}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值