Hibernate注解的作用是不要另外再写与实体类关联的映射xml文件
第一步:导入Hibernate 和 数据库 的Jar包至项目中WebRoot/WEB-INF/lib
第二步:在项目中的src目录写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>
<property name="dialect">
org.hibernate.dialect.MySQLDialect
</property>
<property name="connection.url">
jdbc:mysql://localhost:3306/chose?characterEncoding=utf-8
</property>
<property name="connection.username">root</property>
<property name="connection.password">123456</property>
<property name="connection.driver_class">
com.mysql.jdbc.Driver
</property>
<property name="show_sql">true</property><!--后台显示sql语句,fail为不显示sql语句-->
<mapping resource="com/hib/test/Course.xml" /><!-- 映射与实体类关联的xml文件 -->
<mapping class="com.hib.test.User" /
><!-- 映射注解的实体类--> </session-factory>
</hibernate-configuration>
第三步:创建实体类
与数据库关联的类叫做实体类
package com.hib.test;
public class User {
private Long id;
private String username;
private String password;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
第四步:在创建的实体类中使用hibernate注解
package com.hib.test;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
//hibernate注解
@Entity
@Table(name = "t_user")
public class User {
private Long id;
private String username;
private String password;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY) //主键自增的方式
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@Column(name = "username")
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
@Column(name = "password")
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
注意:
1、如果在实体类的类名和关联的数据库表名相同,注解可写成:
@Entity
@Table
2、如果在实体类声明的属性与所要关联数据库表的字段相同,注解可写成:
@Column
第五步:在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>
<property name="dialect">
org.hibernate.dialect.MySQLDialect
</property>
<property name="connection.url">
jdbc:mysql://localhost:3306/chose?characterEncoding=utf-8
</property>
<property name="connection.username">root</property>
<property name="connection.password">123456</property>
<property name="connection.driver_class">
com.mysql.jdbc.Driver
</property>
<property name="show_sql">true</property><!--后台显示sql语句,fail为不显示sql语句-->
<mapping resource="com/hib/test/Course.xml" /><!-- 映射与实体类关联的xml文件 -->
<mapping class="com.hib.test.User" /><!--- 映射注解的实体类--> </session-factory>
</hibernate-configuration>
分享到:
相关推荐
这个"springmvc+hibernate注解框架整合 demo"是一个示例项目,展示了如何通过注解方式将这两个框架无缝集成。 **Spring MVC 框架** Spring MVC 是 Spring 框架的一部分,它提供了处理HTTP请求、转发响应以及管理...
假设我们有一个`User`实体类,包含`id`、`name`和`email`属性,我们需要为每个属性添加注解,如`@Id`、`@GeneratedValue`、`@Column`等,以便Hibernate知道如何与数据库表对应。 3. **配置Hibernate** 创建一个`...
Hibernate 是一个流行的对象关系映射(ORM)框架,它允许开发者使用 Java 对象来操作数据库。在 Hibernate 中,注解是一种简洁且强大的工具,用于替代传统...理解并灵活运用这些注解是成为 Hibernate 专家的关键步骤。
整合Struts2、Spring和Hibernate的步骤主要包括以下几个环节: 1. **环境配置**: - 首先,确保你已经安装了Java Development Kit (JDK),并设置了相应的环境变量。 - 下载并添加所需的库文件到项目类路径中,如...
**Hibernate配置步骤详解** 在Java开发中,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。本教程将详细讲解Hibernate的配置步骤,帮助开发者快速上手。 1. **环境准备** 在开始配置...
**hibernate数据库相关操作步骤** Hibernate是一款强大的Java对象关系映射(ORM)框架,它为开发者提供了在Java应用中操作数据库的简便方法。通过使用Hibernate,开发人员可以避免直接编写SQL语句,而是通过面向...
此外,随着JPA(Java Persistence API)的推广,Hibernate也可以作为JPA的提供者,使用注解配置来替代XML映射文件,使得代码更加简洁。总之,熟练掌握Hibernate的操作步骤和特性,对于提高Java开发中的数据库操作...
【hibernate注解功能模拟】这一主题主要涵盖了三个核心概念:Hibernate、Annotation(注解)和Reflection(反射)。在Java编程中,这三个概念对于理解对象关系映射(ORM)框架,尤其是Hibernate的工作机制至关重要。...
在这个名为“模拟hibernate注解功能”的项目中,我们将探讨如何利用自定义注解和反射技术来模仿Hibernate的注解功能。 首先,让我们理解一下Hibernate的注解。Hibernate支持JPA(Java Persistence API)标准,其中...
首先,Hibernate注解分为两类:类级注解和属性级注解。类级注解用于描述整个实体类与数据库表的关系,而属性级注解则关注于类的各个属性如何映射到表的字段。 1. 类级注解: - `@Entity`:标记在POJO类上,表明该...
【标题】"5 Hibernate 开发步骤及案例代码" 提供了一个关于使用Hibernate进行J2EE开发的实践教程,特别适合初学者。Hibernate是Java平台上一个流行的开源对象关系映射(ORM)框架,它极大地简化了数据库操作,使得...
《Hibernate执行持久层访问步骤详解》 在Java开发中,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。它允许开发者使用面向对象的方式进行数据操作,而无需关注底层的SQL语句。本文将...
### Hibernate注解详解 #### 一、概述 Hibernate 注解是一种使用 Java 注解来定义对象关系映射(ORM)配置的方式。这种方式简化了 Hibernate 的配置过程,并且避免了大量的 XML 配置文件。本文将深入探讨如何使用 ...
在MyEclipse中进行Hibernate反向工程的步骤主要涉及创建数据库连接、添加Hibernate支持、替换JAR包、打开数据库连接以及选择表进行反向工程。接下来,我们将详细讲解每个步骤。 1. **创建数据库连接** 首先,你...
### Eclipse Hibernate 反向生成带注解的实体类——步骤详解 #### 一、创建数据库管理器 在开始之前,我们需要确保已经安装了Eclipse IDE,并且具备基本的数据库操作能力。下面详细介绍如何在Eclipse中创建数据库...
不过,需要注意的是,虽然反转工程能自动生成代码,但生成的代码可能需要根据具体需求进行调整,比如添加注解、定制主键生成策略、处理一对多或多对一的关系等。因此,理解反转工程的原理和生成的代码结构是非常重要...
通过阅读博客文章,你可以看到具体示例和详细的配置步骤,这将有助于加深对Hibernate注解关联的理解。同时,实践操作可以帮助巩固理论知识,确保你能灵活地应用于实际项目中。 总之,掌握Hibernate的注解关联配置是...