`
hml988
  • 浏览: 508 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

hibernate注解步骤

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

    这个"springmvc+hibernate注解框架整合 demo"是一个示例项目,展示了如何通过注解方式将这两个框架无缝集成。 **Spring MVC 框架** Spring MVC 是 Spring 框架的一部分,它提供了处理HTTP请求、转发响应以及管理...

    hibernate入门实例操作步骤

    假设我们有一个`User`实体类,包含`id`、`name`和`email`属性,我们需要为每个属性添加注解,如`@Id`、`@GeneratedValue`、`@Column`等,以便Hibernate知道如何与数据库表对应。 3. **配置Hibernate** 创建一个`...

    hibernate注解详解说明

    Hibernate 是一个流行的对象关系映射(ORM)框架,它允许开发者使用 Java 对象来操作数据库。在 Hibernate 中,注解是一种简洁且强大的工具,用于替代传统...理解并灵活运用这些注解是成为 Hibernate 专家的关键步骤。

    struts2+spring+hibernate整合步骤

    整合Struts2、Spring和Hibernate的步骤主要包括以下几个环节: 1. **环境配置**: - 首先,确保你已经安装了Java Development Kit (JDK),并设置了相应的环境变量。 - 下载并添加所需的库文件到项目类路径中,如...

    hibernate配置步骤文档

    **Hibernate配置步骤详解** 在Java开发中,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。本教程将详细讲解Hibernate的配置步骤,帮助开发者快速上手。 1. **环境准备** 在开始配置...

    hibernate数据库相关操作步骤

    **hibernate数据库相关操作步骤** Hibernate是一款强大的Java对象关系映射(ORM)框架,它为开发者提供了在Java应用中操作数据库的简便方法。通过使用Hibernate,开发人员可以避免直接编写SQL语句,而是通过面向...

    Hibernate操作数据库的步骤

    此外,随着JPA(Java Persistence API)的推广,Hibernate也可以作为JPA的提供者,使用注解配置来替代XML映射文件,使得代码更加简洁。总之,熟练掌握Hibernate的操作步骤和特性,对于提高Java开发中的数据库操作...

    hibernate注解功能模拟

    【hibernate注解功能模拟】这一主题主要涵盖了三个核心概念:Hibernate、Annotation(注解)和Reflection(反射)。在Java编程中,这三个概念对于理解对象关系映射(ORM)框架,尤其是Hibernate的工作机制至关重要。...

    模拟hibernate注解功能

    在这个名为“模拟hibernate注解功能”的项目中,我们将探讨如何利用自定义注解和反射技术来模仿Hibernate的注解功能。 首先,让我们理解一下Hibernate的注解。Hibernate支持JPA(Java Persistence API)标准,其中...

    Hibernate注解.docx

    首先,Hibernate注解分为两类:类级注解和属性级注解。类级注解用于描述整个实体类与数据库表的关系,而属性级注解则关注于类的各个属性如何映射到表的字段。 1. 类级注解: - `@Entity`:标记在POJO类上,表明该...

    5 hibernate开发步骤及案例代码.rar_J2EE_into2me

    【标题】"5 Hibernate 开发步骤及案例代码" 提供了一个关于使用Hibernate进行J2EE开发的实践教程,特别适合初学者。Hibernate是Java平台上一个流行的开源对象关系映射(ORM)框架,它极大地简化了数据库操作,使得...

    Hibernate执行持久层访问步骤

    《Hibernate执行持久层访问步骤详解》 在Java开发中,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。它允许开发者使用面向对象的方式进行数据操作,而无需关注底层的SQL语句。本文将...

    hibernate注解

    ### Hibernate注解详解 #### 一、概述 Hibernate 注解是一种使用 Java 注解来定义对象关系映射(ORM)配置的方式。这种方式简化了 Hibernate 的配置过程,并且避免了大量的 XML 配置文件。本文将深入探讨如何使用 ...

    MyEclipse中生成hibernate反向工程步骤

    在MyEclipse中进行Hibernate反向工程的步骤主要涉及创建数据库连接、添加Hibernate支持、替换JAR包、打开数据库连接以及选择表进行反向工程。接下来,我们将详细讲解每个步骤。 1. **创建数据库连接** 首先,你...

    eclipse hibernate 反向生成带注解的实体类-步骤说明--详细

    ### Eclipse Hibernate 反向生成带注解的实体类——步骤详解 #### 一、创建数据库管理器 在开始之前,我们需要确保已经安装了Eclipse IDE,并且具备基本的数据库操作能力。下面详细介绍如何在Eclipse中创建数据库...

    myeclipse中hibernate反转详细步骤

    不过,需要注意的是,虽然反转工程能自动生成代码,但生成的代码可能需要根据具体需求进行调整,比如添加注解、定制主键生成策略、处理一对多或多对一的关系等。因此,理解反转工程的原理和生成的代码结构是非常重要...

    基于注解的关联关系Hibernate

    通过阅读博客文章,你可以看到具体示例和详细的配置步骤,这将有助于加深对Hibernate注解关联的理解。同时,实践操作可以帮助巩固理论知识,确保你能灵活地应用于实际项目中。 总之,掌握Hibernate的注解关联配置是...

Global site tag (gtag.js) - Google Analytics