Annontation版HelloWorld
大概步骤:
1、建表
2、建立实体类,同时添加注释
3、hibernate配置文件,注意添加实体类映射配置
4、测试
具体步骤及代码如下:
1、建表
create table t_teacher(
id int primary key,
name varchar(20),
title varchar(20));
2、建立实体类
package helloworld_annotation;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name="t_teacher")
public class Teacher {
private int id;
private String name;
private String title;
@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 String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
}
3、hibernate配置文件
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-configuration>
<session-factory>
<property name="connection.driver_class">
oracle.jdbc.driver.OracleDriver
</property>
<property name="connection.url">
jdbc:oracle:thin:@localhost:1521:orcl
</property>
<property name="connection.username">tysp</property>
<property name="connection.password">12345678</property>
<property name="connection.driver_class">
oracle.jdbc.driver.OracleDriver
</property>
<property name="dialect">
org.hibernate.dialect.OracleDialect
</property>
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
<!-- Echo all executed SQL to stdout -->
<property name="show_sql">true</property>
<!-- Drop and re-create the database schema on startup -->
<!-- <property name="hbm2ddl.auto">create</property> -->
<!-- 注意不同 xml是resource、斜杠分割 annotation是class、点分割 --
<mapping class="helloworld_annotation.Teacher"/>
</session-factory>
</hibernate-configuration>
4、测试
package helloworld_annotation;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.cfg.Configuration;
public class TestTeacher {
public static void main(String[] args){
Teacher t = new Teacher();
t.setId(1);
t.setName("t1");
t.setTitle("高级");
Configuration conf = new AnnotationConfiguration();
SessionFactory sf = conf.configure().buildSessionFactory();
Session session = sf.openSession();
Transaction tx = session.beginTransaction();
tx.begin();
session.save(t);
tx.commit();
session.close();
}
}
分享到:
相关推荐
**hibernate-annotation-helloworld** 是一个基于Hibernate框架,使用注解方式实现的Hello World示例项目。在Java世界中,Hibernate是一个流行的持久层框架,它极大地简化了数据库操作,尤其是在对象关系映射(ORM)...
在这个“Hibernate的Annotation版Hello world实例”中,我们将探讨如何利用Hibernate的注解(Annotation)功能来简化实体类的配置,并实现一个基本的数据操作。 首先,Hibernate注解是自Hibernate 3.2版本开始引入...
通过编写简单的HelloWorld程序,引入Hibernate和Annotation,创建第一个数据库操作实例,了解基本的Session和Transaction使用。 ### 第 7 课 建立 Annotation 版本的 HelloWorld 在此阶段,将HelloWorld示例转换为...
Hibernate_annotation_学习笔记 第1课 课程内容 6 第2课 Hibernate UML图 6 第3课 风格 7 ...第6课 第一个示例Hibernate HelloWorld 7 第7课 建立Annotation版本的HellWorld 9 第8课 什么是O/R Mapping 11 ....
- 名称: `hibernate_0100_annotation_HelloWorld_default` 2. **添加依赖库** - 在项目的 `lib` 目录下导入所有必需的 JAR 包。 3. **定义持久化类** - 类名: `Teacher` - 包名: `cn.serup.model` - 使用 `...
**SpringBoot之HelloWorld的Maven项目(Eclipse)** SpringBoot是由Pivotal团队开发的一个框架,旨在简化Spring应用程序的初始搭建以及开发过程。它集成了大量的常用库,如数据访问、安全、Web等,使得开发者可以...
四、HelloWorld示例 1. 创建实体类:例如User类,使用注解定义其属性与数据库表的对应关系。 ```java @Entity @Table(name = "users") public class User { @Id @GeneratedValue(strategy = GenerationType....
第6课 第一个示例Hibernate HelloWorld 7 第7课 建立Annotation版本的HellWorld 9 第8课 什么是O/R Mapping 11 一、 定义: 11 二、 Hibernate的创始人: 11 三、 Hibernate做什么: 12 四、 Hibernate存在的原因: ...
**JPA连接MySQL搭建HelloWorld示例代码** Java Persistence API(JPA)是Java平台上的一个标准,用于管理和持久化Java对象到关系数据库。它提供了一种面向对象的方式来操作数据库,使得开发人员可以使用Java对象而...
在"004_尚学堂马士兵_Java视频教程_Hibernate3.3.2_Annotation版本的HelloWorld_总结.avi"中,马士兵老师将详细介绍使用注解进行配置的方式,这是Hibernate 3.3.2的一个重要特性。通过创建一个简单的HelloWorld示例...
SSH框架整合入门HelloWorld,是Java开发中常见的一种技术栈组合,主要涉及Spring、Struts2和Hibernate这三个开源框架。这个教程将引导你通过实践理解如何整合这些框架,并且介绍两种事务管理方式,即编程式事务管理...
1. **建立第一个Hibernate版本的HelloWorld** - **创建表**:在数据库中创建对应的表结构,如在本例中的Helloworld表。 - **创建类**:编写对应的Java实体类,例如Helloworld类。 - **建立映射Helloworld.hbm.xml...
在Java项目中,创建`hibernate_0100_HelloWorld`,设置好Hibernate库及MySQL JDBC驱动,创建数据库和表,编写`hibernate.cfg.xml`配置文件,定义实体类`Student`,并用`Student.hbm.xml`映射文件关联,最后通过测试...
6. **Annotation版本的HelloWorld** 使用注解版本的HelloWorld,实体类将不再需要XML映射文件,所有的元数据都包含在类的注解中。这使得项目更加简洁,减少了额外的配置文件。 7. **UML图** Hibernate UML图有助...
在接触Hibernate时,我们通常会从一个简单的“HelloWorld”示例开始,这包括创建实体类、配置Hibernate、编写Session工厂和Session操作,以此理解如何将Java对象与数据库表进行关联。 2. Hibernate原理模拟 - 什么...
Hibernate中的HelloWorld涉及XML和Annotation两种方式,它们用于定义实体类和数据库表之间的映射。 2. **O/R Mapping**:对象关系映射是Hibernate的核心,它允许开发者以面向对象的方式处理数据库,而不是传统的SQL...
10. **HelloWorld示例**:通过创建简单的User或Teacher类,配合配置文件和映射文件,演示如何使用Hibernate完成对象的保存、查询等基本操作,这是学习任何新技术时的经典步骤。 11. **0/R Mapping框架**:除了...