1、 创建teacher表,create table(id int primary key,name varchar(20),title varchar(10));
2、 创建Teacher类
3、 在Hibernate lib中加入annotation的jar包
a) hibernate-annotations.jar
b) ejb3-persistence.jar
c) hibernate-commons-annotations.jar
d) 注意文档中没有提到hibernate-commom-annotations.jar文件
4、 参考Annotation文档建立对应的注解
import javax.persistence.Entity;
import javax.persistence.Id;
在bean中加注解
@ Entity,@Id(加在getId()上面)
@没有提示(1)alt+/ (2)window –preference-java-Editor-Content Assist-Auto ..for java设置为.@;Auto...for javadoc设置为#;
5、 在hibernate.cfg.xml 中建立映射<mapping class=””/>
6、 参考文档进行测试(注意文档中缺少configure()的小bug)
7、 测试类
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.cfg.Configuration;
import com.eagle.hibernate.model.Teacher;
public class TeacherTest {
public static void main(String args[]){
Teacher t = new Teacher();
t.setId(1);
t.setName("teaher1");
t.setTitle("讲师");
Configuration cfg = new AnnotationConfiguration();//注意与xml配置的差别
SessionFactory sf = cfg.configure().buildSessionFactory();
Session session = sf.openSession();
session.beginTransaction();
session.save(t);
session.getTransaction().commit();
session.close();
sf.close();
}
}
注:抛异常java.lang.ClassNotFoundException: javax.persistence.Cacheable
要引入hibernate-jpa-2.0-api-1.0.0.Final.jar在hibernate-lib-jpa中
分享到:
相关推荐
**hibernate-annotation-helloworld** 是一个基于Hibernate框架,使用注解方式实现的Hello World示例项目。在Java世界中,Hibernate是一个流行的持久层框架,它极大地简化了数据库操作,尤其是在对象关系映射(ORM)...
在此阶段,将HelloWorld示例转换为完全使用Annotation的版本,体验Annotation带来的便利性。 ### 第 8 课 什么是 O/R Mapping 深入理解Object-Relational Mapping(O/R Mapping),它是Hibernate的核心功能,允许...
Hibernate_annotation_学习笔记 第1课 课程内容 6 第2课 Hibernate UML图 6 第3课 风格 7 ...第6课 第一个示例Hibernate HelloWorld 7 第7课 建立Annotation版本的HellWorld 9 第8课 什么是O/R Mapping 11 ....
在这个“Hibernate的Annotation版Hello world实例”中,我们将探讨如何利用Hibernate的注解(Annotation)功能来简化实体类的配置,并实现一个基本的数据操作。 首先,Hibernate注解是自Hibernate 3.2版本开始引入...
- 首先,创建一个 Java 项目,例如命名为 `hibernate_0100_annotation_HelloWorld_default`。 - 在项目根目录下建立一个名为 `lib` 的目录,并将所有依赖的 JAR 包导入到这个目录中。 - 导入的 JAR 包包括但不...
- 名称: `hibernate_0100_annotation_HelloWorld_default` 2. **添加依赖库** - 在项目的 `lib` 目录下导入所有必需的 JAR 包。 3. **定义持久化类** - 类名: `Teacher` - 包名: `cn.serup.model` - 使用 `...
四、HelloWorld示例 1. 创建实体类:例如User类,使用注解定义其属性与数据库表的对应关系。 ```java @Entity @Table(name = "users") public class User { @Id @GeneratedValue(strategy = GenerationType....
**SpringBoot之HelloWorld的Maven项目(Eclipse)** SpringBoot是由Pivotal团队开发的一个框架,旨在简化Spring应用程序的初始搭建以及开发过程。它集成了大量的常用库,如数据访问、安全、Web等,使得开发者可以...
第6课 第一个示例Hibernate HelloWorld 7 第7课 建立Annotation版本的HellWorld 9 第8课 什么是O/R Mapping 11 一、 定义: 11 二、 Hibernate的创始人: 11 三、 Hibernate做什么: 12 四、 Hibernate存在的原因: ...
在"004_尚学堂马士兵_Java视频教程_Hibernate3.3.2_Annotation版本的HelloWorld_总结.avi"中,马士兵老师将详细介绍使用注解进行配置的方式,这是Hibernate 3.3.2的一个重要特性。通过创建一个简单的HelloWorld示例...
**JPA连接MySQL搭建HelloWorld示例代码** Java Persistence API(JPA)是Java平台上的一个标准,用于管理和持久化Java对象到关系数据库。它提供了一种面向对象的方式来操作数据库,使得开发人员可以使用Java对象而...
2. **建立Annotation版本的HelloWorld** - **创建Teacher表**:使用SQL创建Teacher表。 - **创建Teacher类**:创建带有注解的Java类,如@Entity、@Id等,表示类和表的关系。 - **添加Annotation相关的jar包**:...
在Java项目中,创建`hibernate_0100_HelloWorld`,设置好Hibernate库及MySQL JDBC驱动,创建数据库和表,编写`hibernate.cfg.xml`配置文件,定义实体类`Student`,并用`Student.hbm.xml`映射文件关联,最后通过测试...
这个资料包包含两部分视频教程,分别是“Hibernate3.3.2_Hibernate初印象”和“Annotation版本的HelloWorld”,由尚学堂马士兵主讲,旨在帮助学习者掌握Hibernate的基本概念和实际应用。 在“Hibernate初印象”中,...
6. **Annotation版本的HelloWorld** 使用注解版本的HelloWorld,实体类将不再需要XML映射文件,所有的元数据都包含在类的注解中。这使得项目更加简洁,减少了额外的配置文件。 7. **UML图** Hibernate UML图有助...
SSH框架整合入门HelloWorld,是Java开发中常见的一种技术栈组合,主要涉及Spring、Struts2和Hibernate这三个开源框架。这个教程将引导你通过实践理解如何整合这些框架,并且介绍两种事务管理方式,即编程式事务管理...
3. 重Annotation,轻xml配置文件:随着版本更新,Hibernate越来越倾向于使用注解来替代XML配置,简化项目结构。 资源: 1. Hibernate官方网站:http://www.hibernate.org 2. Hibernate中文文档:hibernate zh_CN ...
- 创建Java项目`hibernate_0100_HelloWorld` - 配置`User-library-hibernate`,添加必要的JAR包 - 导入MySQL JDBC驱动 - 在MySQL中创建数据库及表 - 创建`hibernate.cfg.xml`配置文件 - 定义`Student`类及映射...