`

Hibernate HelloWorld Annotation

 
阅读更多
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-helloword

    **hibernate-annotation-helloworld** 是一个基于Hibernate框架,使用注解方式实现的Hello World示例项目。在Java世界中,Hibernate是一个流行的持久层框架,它极大地简化了数据库操作,尤其是在对象关系映射(ORM)...

    Hibernate的Annotation版Hello world实例

    在这个“Hibernate的Annotation版Hello world实例”中,我们将探讨如何利用Hibernate的注解(Annotation)功能来简化实体类的配置,并实现一个基本的数据操作。 首先,Hibernate注解是自Hibernate 3.2版本开始引入...

    Hibernate -annotation 学习笔记

    通过编写简单的HelloWorld程序,引入Hibernate和Annotation,创建第一个数据库操作实例,了解基本的Session和Transaction使用。 ### 第 7 课 建立 Annotation 版本的 HelloWorld 在此阶段,将HelloWorld示例转换为...

    Hibernate_annotation_学习笔记

    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学习文档

    - 名称: `hibernate_0100_annotation_HelloWorld_default` 2. **添加依赖库** - 在项目的 `lib` 目录下导入所有必需的 JAR 包。 3. **定义持久化类** - 类名: `Teacher` - 包名: `cn.serup.model` - 使用 `...

    SpringBoot之HelloWorld的Maven项目(Eclipse)

    **SpringBoot之HelloWorld的Maven项目(Eclipse)** SpringBoot是由Pivotal团队开发的一个框架,旨在简化Spring应用程序的初始搭建以及开发过程。它集成了大量的常用库,如数据访问、安全、Web等,使得开发者可以...

    annotation(注释)版本的hibernate

    四、HelloWorld示例 1. 创建实体类:例如User类,使用注解定义其属性与数据库表的对应关系。 ```java @Entity @Table(name = "users") public class User { @Id @GeneratedValue(strategy = GenerationType....

    Hibernate笔记 马士兵

    第6课 第一个示例Hibernate HelloWorld 7 第7课 建立Annotation版本的HellWorld 9 第8课 什么是O/R Mapping 11 一、 定义: 11 二、 Hibernate的创始人: 11 三、 Hibernate做什么: 12 四、 Hibernate存在的原因: ...

    JPA连接MySql搭建HelloWorld示例代码

    **JPA连接MySQL搭建HelloWorld示例代码** Java Persistence API(JPA)是Java平台上的一个标准,用于管理和持久化Java对象到关系数据库。它提供了一种面向对象的方式来操作数据库,使得开发人员可以使用Java对象而...

    hibernate资料3

    在"004_尚学堂马士兵_Java视频教程_Hibernate3.3.2_Annotation版本的HelloWorld_总结.avi"中,马士兵老师将详细介绍使用注解进行配置的方式,这是Hibernate 3.3.2的一个重要特性。通过创建一个简单的HelloWorld示例...

    SSH框架整合入门helloworld两种事务管理方式(失败的自己)

    SSH框架整合入门HelloWorld,是Java开发中常见的一种技术栈组合,主要涉及Spring、Struts2和Hibernate这三个开源框架。这个教程将引导你通过实践理解如何整合这些框架,并且介绍两种事务管理方式,即编程式事务管理...

    hibernate学习笔记.

    1. **建立第一个Hibernate版本的HelloWorld** - **创建表**:在数据库中创建对应的表结构,如在本例中的Helloworld表。 - **创建类**:编写对应的Java实体类,例如Helloworld类。 - **建立映射Helloworld.hbm.xml...

    hibernate笔记

    在Java项目中,创建`hibernate_0100_HelloWorld`,设置好Hibernate库及MySQL JDBC驱动,创建数据库和表,编写`hibernate.cfg.xml`配置文件,定义实体类`Student`,并用`Student.hbm.xml`映射文件关联,最后通过测试...

    hibernate学习笔记

    6. **Annotation版本的HelloWorld** 使用注解版本的HelloWorld,实体类将不再需要XML映射文件,所有的元数据都包含在类的注解中。这使得项目更加简洁,减少了额外的配置文件。 7. **UML图** Hibernate UML图有助...

    SSH之Hibernate总结

    在接触Hibernate时,我们通常会从一个简单的“HelloWorld”示例开始,这包括创建实体类、配置Hibernate、编写Session工厂和Session操作,以此理解如何将Java对象与数据库表进行关联。 2. Hibernate原理模拟 - 什么...

    hibernate课程详解

    - 创建Java项目`hibernate_0100_HelloWorld` - 配置`User-library-hibernate`,添加必要的JAR包 - 导入MySQL JDBC驱动 - 在MySQL中创建数据库及表 - 创建`hibernate.cfg.xml`配置文件 - 定义`Student`类及映射...

    Hibernate久化框架开发文档.doc

    Hibernate中的HelloWorld涉及XML和Annotation两种方式,它们用于定义实体类和数据库表之间的映射。 2. **O/R Mapping**:对象关系映射是Hibernate的核心,它允许开发者以面向对象的方式处理数据库,而不是传统的SQL...

Global site tag (gtag.js) - Google Analytics