`
xiaotao.2010
  • 浏览: 216761 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Hibernate-学习笔记02-Annotation

阅读更多

使用Annotation:

 1、引入jar包

       (1)hibernate-annotations.jar

       (2)hibernate-commons-annotations.jar

       (3)ejb3-persistence.jar

2、数据库建立,省略

3、配置文件

     对比:

<!-- 传统 --> 
<mapping resource="com/ibm/hibernate/model/Student.hbm.xml"/>
<!--  Annotation --> 
<mapping class="com.ibm.hibernate.model.Teacher"/>

 

 

代码实现:

实体类

package com.ibm.hibernate.model;

import javax.persistence.Entity;
import javax.persistence.Id;

//Entity 为Annotation 中的注解,表明该类为实体类
@Entity
public class Teacher {
	private int id;
	private String name;
	private String title;
	
	//标明实体类中的Primary Key
	@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;
	}
	
}

 Hibernate.cfg.xml

<?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">

<hibernate-configuration>

    <session-factory>

        <!-- Database connection settings -->
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="connection.url">jdbc:mysql://127.0.0.1:3306/hibernate</property>
        <property name="connection.username">root</property>
        <property name="connection.password">123</property>

        <!-- SQL dialect -->
        <property name="dialect">org.hibernate.dialect.MySQLDialect</property>

               <!-- Disable the second-level cache  -->
        <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>

        <!-- Echo all executed SQL to stdout -->
        <property name="show_sql">true</property>

         !-- 注册:告诉hibernate Model文件在哪 ,区别于传统resource=""-->
		<mapping class="com.ibm.hibernate.model.Teacher"/>
    </session-factory>

</hibernate-configuration>

 

测试代码:

import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.cfg.Configuration;

import com.ibm.hibernate.model.Student;
import com.ibm.hibernate.model.Teacher;


public class TeacherTest {
	public static void main(String[] args) {
		
		Teacher tea = new Teacher();
		tea.setId(002);
		tea.setName("Jude");
		tea.setTitle("1");
		
		Session session = null; 
		SessionFactory sf = null;
		Transaction t = null;
		//1、区别与传统的配置文件,Configuration实例化的是一个AnnotationConfiguration
		//传统的配饰文件,Configuration实例化的是一个Configuration
		Configuration cfg = new AnnotationConfiguration();		
		sf = cfg.configure().buildSessionFactory();
		session = sf.openSession();
		t = session.beginTransaction();
		try {
			session.save(tea);
			t.commit();
		} catch (HibernateException e) {
			t.rollback();
			e.printStackTrace();
		}
		session.close();
		sf.close();
	}
}

 

分享到:
评论

相关推荐

    Hibernate -annotation 学习笔记

    【Hibernate - Annotation 学习笔记】 Hibernate 是一个流行的开源Java对象关系映射(ORM)框架,它极大地简化了数据库操作,使得开发人员可以使用面向对象的方式处理数据存储。Annotation是Hibernate提供的一种元...

    Hibernate Annotation 学习笔记

    《Hibernate Annotation 学习笔记》 在Java的持久化框架中,Hibernate以其强大的功能和易用性成为开发者首选之一。而Hibernate Annotation则是Hibernate提供的一种基于注解的实体映射方式,它极大地简化了传统XML...

    Hibernate_annotation_学习笔记

    Hibernate_annotation_学习笔记 第1课 课程内容 6 第2课 Hibernate UML图 6 第3课 风格 7 第4课 资源 7 第5课 环境准备 7 第6课 第一个示例Hibernate HelloWorld 7 第7课 建立Annotation版本的HellWorld 9 第8课 ...

    hibernate 3.3学习笔记

    **hibernate 3.3学习笔记** 在深入探讨Hibernate 3.3的学习笔记之前,首先需要理解Hibernate是什么。Hibernate是一个强大的开源Java持久化框架,它简化了数据库操作,允许开发者将精力集中在业务逻辑上而不是数据库...

    JAVA-hibernate笔记

    **课程内容** 在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)...通过这份笔记,你不仅能够学习到Hibernate的基本使用,还能了解到它的设计理念和最佳实践。希望它对你在Java开发中的ORM之路有所帮助。

    hibernate学习笔记.

    【hibernate学习笔记】 在Java开发中,Hibernate是一个强大的对象关系映射(ORM)框架,它极大地简化了数据库操作。以下是对Hibernate的学习要点的详细解释: 1. **建立第一个Hibernate版本的HelloWorld** - **...

    Hiberate Annotation学习笔记

    Hibernate 注解是 Hibernate ORM 框架中用于对象关系映射的一种方式,它允许开发者在 Java 类的属性上直接添加元数据,从而简化配置并减少 XML 映射文件的使用。下面将详细讲解 Hibernate 注解的相关知识点。 1. **...

    Hibernate学习笔记(1-13)

    【Hibernate学习笔记(1-13)】是传智播客李勇的教程,涵盖了Hibernate框架的基础到进阶内容。Hibernate是一个流行的ORM(对象关系映射)框架,它旨在解决Java面向对象编程与关系型数据库之间的模型不匹配问题,即...

    马士兵hibernate学习笔记(原版)

    《马士兵Hibernate学习笔记》是一份深入浅出的教程,旨在帮助初学者掌握Hibernate这一流行的Java持久化框架。Hibernate是一个对象关系映射(ORM)工具,它允许开发者用面向对象的方式来操作数据库,从而减少了传统...

    hibernate五天学习笔记(txt)

    【hibernate五天学习笔记】是一份详细的Java ORM框架Hibernate的学习资料,旨在帮助开发者深入理解和掌握Hibernate的核心概念和技术。ORM(Object-Relational Mapping)是将数据库中的关系数据与Java对象进行映射的...

    java5.0新特性总结--Annotation系统学习整理笔记

    这篇博客是关于Java 5.0新特性——Annotation的系统学习与整理笔记,通过讲解与实例,深入探讨了注解在Junit、Spring和Hibernate中的应用。 首先,注解是一种声明式的编程元素,它可以附加到类、接口、方法、变量等...

    Hibernate学习笔记(培训学习时的笔记)

    【Hibernate学习笔记】 Hibernate是一个强大的Java对象关系映射(ORM)框架,它简化了数据库与Java应用程序之间的交互。本笔记将深入探讨Hibernate的核心概念、配置、实体管理、查询语言以及事务处理等方面,帮助...

Global site tag (gtag.js) - Google Analytics