`

Hibernate4学习(三)初识注解

阅读更多

        在Hibernate4学习(一)文中,ORM(对象关系映射)采用了XML配置文件的方式,下面通过一个简单的实例来说明hibernate常用的注解的应用。

        准备好数据关系表,此列中使用mysql数据,t_group 表的结构如下

group_id varchar 32 主键
group_name varchar 255  

        

        首先创建一个不太复杂的Java实体类,并且通过注解方式来做一个简单的映射,数据表的主键是uuid,通过Hibernate4的UUID主键生成策略帮我们自动生成。

@Entity
@Table(name = "t_group")
public class Group {

	private String groupId;

	private String groupName;

	@Id
	@GeneratedValue(generator = "groupId")
	@GenericGenerator(name = "groupId", strategy = "uuid")
	@Column(name = "group_id")
	public String getGroupId() {
		return groupId;
	}

	public void setGroupId(String groupId) {
		this.groupId = groupId;
	}

	@Column(name = "group_name")
	public String getGroupName() {
		return groupName;
	}

	public void setGroupName(String groupName) {
		this.groupName = groupName;
	}

}

        接下来需要在Hibernate.cfg.xml主配置文件中增加Mapping配置项,来通知Hibernate要将哪一个实体类映射到数据库表。(Hibernate是否能像Spring一样自动扫描包,至少现在未知,或者需要一些特殊配置然而这样的工作还没有做)

<mapping class="org.lian.domain.Group" />

 

分享到:
评论

相关推荐

    Hibernate(3.6)之初识

    **标题:“Hibernate(3.6)之初识”** 在Java世界中,ORM(Object-Relational Mapping)框架是连接数据库和应用程序的重要桥梁,而Hibernate作为其中的翘楚,深受开发者喜爱。本文将聚焦于Hibernate 3.6版本,探讨其...

    初识hibernate

    【初识Hibernate】 Hibernate是一个强大的Java持久化框架,它简化了数据库操作,使得开发者能够更加专注于业务逻辑,而不是繁琐的数据存取代码。本篇将深入浅出地介绍Hibernate的核心概念和基本用法。 1. 持久化...

    hibernate第一个hibernate

    《Hibernate入门:初识与实践》 在Java开发领域,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。本教程将带领初学者深入理解Hibernate的第一个项目,帮助你快速入门并掌握其核心概念。...

    beginning hibernate 源代码

    《初识Hibernate源码》是针对Java开发人员深入理解Hibernate框架的一款学习资源。Hibernate作为一款强大的对象关系映射(ORM)框架,它极大地简化了数据库操作,使得开发者能够以面向对象的方式处理数据。源码分析有...

    hibernate-helloworld

    《Hibernate HelloWorld:初识持久化框架的奥秘》 Hibernate,作为Java领域中的一款主流对象关系映射(ORM)框架,极大地简化了数据库操作。它允许开发者使用面向对象的方式来处理数据库,而无需直接编写SQL语句,...

    hibernate 详解

    - "hibernate_day02_pm.zip"可能包含了初识Hibernate的基础知识,如环境搭建、基本操作等。 - "hibernate_day03_pm.zip"可能涉及到SessionFactory和Session的使用,以及实体类的创建。 - "hibernate_day04_pm.zip...

    hibernate开发文档

    4. **Hibernate映射关系**:这部分是文档的关键,详细解释了Hibernate如何处理一对一、一对多、多对一和多对多的关系映射,以及如何在XML映射文件或注解中定义这些关系。 5. **Hibernate映射关系-多对多**:专门...

    Hibernate beginning

    《Hibernate初识:深入理解与实践》 Hibernate是一款强大的Java对象关系映射(ORM)框架,它极大地简化了数据库操作,让开发者可以专注于业务逻辑,而不是繁琐的数据持久化过程。本篇文章将从基础概念、安装配置、...

    精通Java Web整合开发(第2版)

    第12章 基于annotation注解技术的ssh 2整合开发 12.1 初识annotation522 12.2 亲身体验annotation的威力524 ...12.4.12 hibernate集合映射的annotation注解实现552 12.5 基于annotation的ssh 2整合开发554 12.6 小结563

    beginning.hibernate.from.novice.to.professional

    4. Mappings:这是Hibernate配置的核心,包括XML映射文件和注解映射,用于定义Java类与数据库表之间的关系。 5. Cache:为了提高性能,Hibernate提供了缓存机制,可以缓存对象和查询结果,减少对数据库的访问。 6....

    HIBERNATE - 符合Java习惯的关系数据库持久化.doc

    符合Java习惯的关系数据库持久化》为Java后端开发人员提供了一套全面的指南,涵盖了从初识Hibernate到高级特性的所有关键点,对于希望掌握和使用Hibernate进行数据库操作的开发者来说,是一份不可多得的学习资源。

    初识[Struts2.0]并[使用Struts2.0]进行SSH集成

    SSH集成则是指Spring、Struts2.0和Hibernate这三个开源框架的整合,它们分别负责控制层、业务逻辑层和数据访问层,共同构成了强大的企业级应用开发解决方案。 Struts2.0的核心特性包括: 1. **Action与结果**:...

    一、初识 Spring MVC

    - Spring MVC 可以方便地与 Spring Data、MyBatis、Hibernate 等持久层框架结合使用。 - 还可以集成模板引擎、WebSocket、Spring Security 等其他功能。 通过深入理解 Spring MVC 的这些关键知识点,开发者能够更...

    hibernate-examples:简单的Hibernate示例

    **Hibernate简介** Hibernate是一个强大的Java持久化框架,它简化了数据库操作,使开发者可以更专注于业务逻辑而不是数据库...在`hibernate-examples`项目中,你可以深入学习并理解Hibernate的各种特性和实际应用。

    BeginningHibernate_英文版

    《初识Hibernate:深入浅出的Java ORM框架指南》 Hibernate是Java开发中广泛使用的对象关系映射(ORM)框架,它为Java开发者提供了一种高效、便捷的方式来管理数据库操作,将复杂的SQL语句和数据库交互转化为面向...

    理解JPA注解@GeneratedValue的使用方法

    initialValue表示主键初识值,默认为0。allocationSize表示每次主键值增加的大小,例如设置成1,则表示每次创建新记录后自动加1,默认为50。 三、IDENTITY主键生成策略 IDENTITY主键生成策略是通过数据库自动维护...

    第1章 初识Spring的基本应用.ppt

    通过学习这一章的内容,开发者能够掌握Spring的基本概念,理解Spring的核心容器如何工作,以及如何在实际项目中利用依赖注入来构建松耦合的系统。此外,了解Spring的体系结构有助于开发者选择合适的模块进行应用开发...

    基于java的企业级应用开发:初识MyBatis.ppt

    在实际应用中,MyBatis通过XML或注解的方式配置映射文件,这些文件包含了SQL语句和结果集映射。例如,查询操作可以分为精确查询(根据客户编号)和模糊查询(根据客户名)。开发者需要在映射文件中编写对应的SQL,...

    Spring学习课件PPT

    1. **初识Spring.ppt** - 这一部分通常会介绍Spring的基本概念,包括Spring框架的发展背景、目标和架构。它可能会涵盖Spring的核心模块,如Core Container(核心容器),它由Bean Factory和ApplicationContext组成,...

Global site tag (gtag.js) - Google Analytics