hibernate第一天:环境搭建

本文详细介绍了Hibernate的环境搭建步骤,包括从官网下载兼容的开发包、配置XML和注解项目,以及通过示例展示了如何使用Hibernate进行数据存储。

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

hibernate第一天:环境搭建
1.hibernate官网:https://www.hibernate.org
2.下载开发包注意兼容性
Compatibility matrix 3.5以后合并了
3.hibernate-distribution-3.5.3-Final-dist.zip
官方文档
hibernate-distribution-3.5.3-Final\documentation\manual\zh-CN\html_single
相关jar包

\hibernate-distribution-3.5.3-Final\hibernate3.jar
\hibernate-distribution-3.5.3-Final\lib\required*.jar
\slf4j-1.5.8\slf4j-nop-1.5.8.jar
\odbc6.jar

4.建立xml配置的项目
4.1 实体类Student.java

public class Student {
	private int id;
	private String name;
	private int age;
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	...
} 

4.1 Student.hbm.xml

<hibernate-mapping>
    	  <class name="com.hltech.hibernate.Student">
    		<id name="id" />
    		<property name="name" />
    		<property name="age" />
        </class>	    
</hibernate-mapping>

4.2数据存储

	Student std =new Student();
    std.setId(11);
    std.setName("madison");
    Configuration conf=new Configuration();
    SessionFactory sf=conf.configure().buildSessionFactory();
    Session s=sf.openSession();
    s.beginTransaction();
    s.save(std); 
   s.getTransaction().commit();

5.建立annotation配置的hello项目,hibernate3以后支持annotation

\hibernate-distribution-3.5.3-Final\lib\jpa\hibernate-jpa-2.0-api-1.0.0.Final.jar

5.1 实体类Teacher.java

@Entity
public class Teacher {
	private int id;
	private String name;
	private String title;
	
	@Id
	public int getId() {
		return id;
	}
	...
}

5.2数据存储

        Teacher t = new Teacher();                                                                          
		t.setId(1);                                                                                     
		t.setName("georgia");                                                                           
		t.setTitle("president");                                                                        
		                                                                                                
		SessionFactory sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
		Session session = sessionFactory.openSession();                                                 
		session.beginTransaction();                                                                     
		session.save(t);                                                                                
		session.getTransaction().commit();        

6.两者在hibernate.cfg.xml配置文件中区别

<mapping resource="com/hltech/hibernate/Student.hbm.xml"/>
<mapping class="com.hltech.hibernate.Teacher"/>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值