这一次用注解的方式来实现第一篇的内容,新建一个Teacher类,并向数据库中添加信息。
1.首先还需要引入相关的jar包:在hibernate-annotations-3.4.0.GA文件夹下的hibernate-annotations.jar文件,还有lib文件夹下的ejb3-persistence.jar和hibernate-commons-annotations.jar。
2.新建Teacher类:
package com.xiyang.model;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
public class Teacher {
private int id;
private String name;
private int salary;
@Id
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;
}
public int getSalary() {
return salary;
}
public void setSalary(int salary) {
this.salary = salary;
}
}
这里需要注意,@后面的即为注解,@Entity即代表这时一个实体,默认hibernate会认为这是一个实体,对应数据库的一个表,默认表名为类名,@Id是指明了这个表的id。
3.最后只需要在hibernate.cfg.xml里面配置一下就好了
<mapping resource="com/xiyang/model/student.hbm.xml"/>
<mapping class="com.xiyang.model.Teacher"/>
这里和第一种映射的方式有所不同,属性值改为了class,需要定义累的位置。
总结:使用注解的方式整体上感觉比使用映射的方式要简单好多,不需要去为每一个JavaBean去单独的写一个映射类。直接在Java类里面使用注解,实现hibernate对这个java实体类的解析
分享到:
相关推荐
总的来说,这个电子商务网站的示例展示了如何使用Struts2、Spring和Hibernate的最新版本,结合Annotation注解,构建一个高效的企业级应用。它对于学习Java Web开发,尤其是SSH框架的实战应用具有很高的参考价值。
### HIBERNATE 学习笔记 #### 一、为什么使用Hibernate? Hibernate 是一款非常流行的开源持久层框架,它能够简化 Java 应用程序与数据库之间的交互过程。使用 Hibernate 的主要原因是它可以极大地提高开发效率,...
本资料包“spring4mvc-hibernater4(全注释)”正是针对Spring4 MVC和Hibernate4的详细教程,旨在帮助开发者深入理解这两个强大的技术,并通过实践提高开发效率。 Spring4 MVC是Spring框架的核心模块,它提供了一种...
在IT行业中,数据库持久化是应用开发中的关键环节,Hibernate作为Java领域中...通过学习源码,掌握工具的使用,结合实际项目的实践,我们可以更高效地解决Hibernate在开发过程中遇到的问题,提高开发效率和软件质量。
通过深入学习 Hibernate,开发者可以高效地管理 Java 对象与数据库之间的关系,减少与底层 SQL 交互的复杂性,提升开发效率。理解并熟练掌握 Hibernate,对于成为一名优秀的 Java 开发者至关重要。
2. Model类:代表业务对象,它们通常会继承Hibernate的Entity接口或使用注解进行映射。 3. DAO(Data Access Object)层:处理数据库操作,使用Hibernate API进行CRUD操作。 4. Service层:封装业务逻辑,调用DAO层...
标题“study_hibernater”和描述中的关键词暗示了我们正在探讨的是关于Java编程语言中的Hibernate框架的学习资源。Hibernate是一个开源的对象关系映射(ORM)框架,它简化了Java应用程序与数据库之间的交互。在这个...
综上所述,这个压缩包包含了关于Hibernate框架的重要学习资源,包括注解的使用和完整的框架参考。开发者可以通过阅读这些文档来提升在Hibernate开发中的技能,理解如何有效地利用注解进行ORM配置,同时了解Log4j如何...
【描述】:本教程将指导您如何使用Myeclipse集成开发环境进行Hibernate的开发,内容实用,适合初学者和进阶者学习。 【标签】:Hibernate, Myeclipse 【正文】: Hibernate是一款强大的Java对象关系映射(ORM)...
4. 创建实体类:定义与数据库表对应的Java类,使用Hibernate的注解(如@Entity、@Table、@Id等)进行ORM映射。 5. 定义DAO:创建数据访问对象(DAO)接口,包含CRUD操作。这些接口通常由Spring管理,通过代理模式...
6. 第二级缓存和查询缓存:Hibernate的缓存机制可以提高性能,第一级缓存是Session级别的,而第二级缓存是SessionFactory级别的。此外,还可以启用查询缓存,将特定查询的结果存储起来,避免重复执行相同的查询。 7...