`
mlc0202
  • 浏览: 106278 次
  • 来自: 北京
社区版块
存档分类
最新评论

hibernate的Anotation的应用

 
阅读更多

A friend is never known till a man has need. 需要之时方知友

主要以代码为主,首先来看看代码的目录结构,主要的是采用黄色标识出的,没有标识的与Student有关的,都是和现在所说的Anotation无关


 

 

Teacher的model原型,注意里面的Anotation标识

 

 

package com.bjsxt.hibernate.model;

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

@Entity
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;
	}
	
}

 

 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://localhost:3306/hibernate</property>
        <property name="connection.username">root</property>
        <property name="connection.password">mlc</property>

        <!-- JDBC connection pool (use the built-in) -->
       <!--   <property name="connection.pool_size">1</property>  -->

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

        <!-- Enable Hibernate's automatic session context management -->
        <!--  <property name="current_session_context_class">thread</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>

        <!-- Drop and re-create the database schema on startup -->
        <!--  <property name="hbm2ddl.auto">update</property> -->

        
		<mapping class="com.bjsxt.hibernate.model.Teacher"/>
		
    </session-factory>
 

 

代码测试类

 

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

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

public class TeacherTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Teacher tea= new Teacher();
		tea.setTitle("mlc");
		tea.setId(2);
		tea.setName("mlc");
		
		Configuration cf = new  AnnotationConfiguration();
		SessionFactory sf = cf.configure().buildSessionFactory();
		Session session =sf.openSession();
		session.beginTransaction();
		session.save(tea);
		session.getTransaction().commit();
		session.close();
		sf.close();
	}
}
 

 

很明显采用了Anotation之后,hibernate的应用变得更为简介,具体问题可以针对性的讨论

 

 

 

 

 

 

 

 

 

  • 大小: 63.5 KB
分享到:
评论

相关推荐

    hibernate anotation 处理一对多关系

    Hibernate Annotation的使用大幅简化了ORM映射过程,对于提高Java应用的开发效率和维护性有重要作用。 最后,文档中提到的Hibernate Annotation的官方说明文档,对于理解和使用Hibernate Annotation提供了详尽的...

    hibernate-annotation

    在传统的Hibernate应用中,我们通常使用XML文件来描述对象和表之间的映射关系。然而,随着Java 5的发布,注解成为了一种更简洁、更直观的元数据表示方式。Hibernate注解就是利用这种方式,将对象的映射信息直接写在...

    hibernate_reference_anotation 3.5.0-final pdf

    ### Hibernate Annotations 3.5.0-Final:深入解析与应用 #### 一、概述 在对象关系映射(ORM)领域中,Hibernate 是一款非常成熟的框架,它提供了丰富的功能来帮助开发者处理复杂的数据库交互问题。随着 Java ...

    spring_hibernate_anotations

    标题“spring_hibernate_anotations”表明我们正在探讨Spring框架与Hibernate注解的整合应用。在现代Java开发中,Spring和Hibernate是两个非常关键的工具,Spring作为一个全面的轻量级应用框架,提供了依赖注入、...

    大家看看我设计的泛型DAO(使用Spring的Anotation和Hibernate)

    在IT行业中,数据库操作是应用程序的核心部分,而DAO(Data Access Object)模式是连接业务逻辑层与数据存储层的关键。本篇文章将深入探讨一个使用Spring注解和Hibernate实现的泛型DAO设计,以提高代码的复用性和可...

    java Anotation

    - `@VIPAnnotation(value = "250")`:将`VIPAnnotation`注解应用到了`attend`方法上,并设置了`value`为`"250"`。 3. **读取注解**: ```java if (method.isAnnotationPresent(VIPAnnotation.class)) { // ...

    spring的练习小sample

    【标题】"spring的练习小sample"涉及到的是Spring框架的学习实践,主要涵盖了Spring的核心特性以及与Hibernate集成的应用。下面将详细解析这些知识点。 【描述】提到的“小练习”是个人学习Spring过程中编写的示例...

    anotation_tool

    "anotation_tool"是一款专为机器学习(ML)团队设计的注释工具,它通过极端单击的方式使得创建边界框变得更加便捷。这个工具的核心目的是帮助ML团队在图像数据集上进行标注工作,以便训练和优化计算机视觉模型。下面...

    Annotation的关联关系

    2. **多级关联**:注解不仅可以应用于类、接口、方法等,还可以应用于其他注解。这种多层次的注解关联可以实现复杂的元数据结构,如使用@Target(ElementType.ANNOTATION_TYPE)声明一个注解用于定义其他注解的行为。 ...

    spring-core-anotation

    Spring框架是Java开发中的核心库,它为创建可维护、模块化和松散耦合的Java应用程序提供了强大的支持。在Spring框架中,注解和Java配置是两种主要的组件声明方式,它们使得开发者无需编写XML配置文件,就能实现依赖...

    SSH框架搭建

    SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个框架集合提供了模型-视图-控制器(MVC)架构模式,以及依赖注入(DI)和面向切面编程(AOP)的能力,大大简化了Web...

    2个案例 自定义annotation进行查询对象封装 itext 打印案例

    通过上述案例,我们可以看到自定义注解和iText库在实际开发中的应用。自定义注解提供了代码的元数据,简化了对象查询的封装,而iText则让我们能够方便地将数据导出为PDF,增强了数据的呈现方式。这两个技术的结合,...

    利用java反射、注解及泛型模拟ORM实现

    在Java编程中,反射、注解(Annotation)和泛型是三个非常重要的特性,它们各自...在实际项目中,成熟的ORM框架如Hibernate、MyBatis等已经实现了这些功能,但理解其工作原理对于优化和定制自己的ORM解决方案至关重要。

    AdventureWorksDB

    "Is Adventure DB anotation"标签可能是在询问AdventureWorksDB是否具有特定的数据库注解或特性。在SQL Server中,注解通常用于提供元数据信息,帮助开发者理解数据库设计的意图。虽然AdventureWorksDB本身可能没有...

    利用Gradle进行Struts 2.5.14.1 注解式开发项目

    (1)struts2-anotation.war 打包发布的war可以直接发布到tomcat服务器 (2)struts2-anotation-lib.zip 注解式开发需要用的lib包 (3)struts2-anotation_eclipse.zip 注解时开发myeclipse项目压缩 (4)struts2-...

    java-annotation-processor:JAVA注释处理器

    4. 使用注解:在源代码中应用你的自定义注解,编译器会调用处理器进行处理。 在实际开发中,注解处理器的使用可以提高代码的整洁性和可维护性,减少手动编写重复代码的工作量。但是,需要注意的是,过度依赖注解...

    BPMN2.0-概要

    BPMN(BusinessProcessModelAndNotation)- 业务流程模型和符号是有BPMI(BusinessProcessManagementInitiative)开发的一套变准的业务流程建模符号。2004年5月发布了BPMN1.0规范.BPMI于2005年9月并入OMG(The ...

    vscode-annotator:Visual Studio代码扩展。 显示git blame信息并提供轻松的提交差异

    注释者特征显示当前文件的注释视图(git blame)。 通过选择一行的注释来显示特定提交的差异。 在commit diff视图中,您可以: 在提交之前打开文件的注释视图,并追溯历史记录。 在同一提交中打开另一个文件的差异。...

    JavaSE:JavaSE演示

    │ ├─anotation │ │ ├─AnnotationTest.java │ │ └─JavaDocTest.java │ ├─aop │ │ ├─Interceptor.java │ │ ├─Logger.java │ │ ├─LoginManage.java │ │ ├─LoginProxy.java │ │ ├─...

    词法分析器-计算器-设计与实现实验报告..pdf

    在处理注释时,我们使用了一个anotation函数,该函数可以识别除号/和注释,并将其从源程序中删除。 实验的结果表明,我们的词法分析器可以正确地识别C语言源程序中的各类单词符号,并构造符号表。 实验的结论是,...

Global site tag (gtag.js) - Google Analytics