1.输出运行的SQL语句和格式化SQL语句:
hibernate.cfg.xml添加属性:
<!-- Echo all executed SQL to stdout -->
<property name="show_sql">true</property>
<!-- 格式化输出SQL语句 -->
<property name="format_sql">true</property>
2.如果表名和类名不一致,对表名进行设置
a) Annotation:@Table(name="teacher")
b) xml:<class name="Student" table="student">
3.如果字段名和属性名不一致
a) Annotation:@Colume(name="title")
b) xml:<id name="id" column="EVENT_ID">
<property name="date" type="timestamp" column="EVENT_DATE"/>
4.如果字段名和属性相同
a)Annotation:默认不写,@Basic
b)xml:不用写column
5.不需要persistence的字段
a)Annotation:@Transient
b)xml:不写
6.映射日期与时间类型,指定时间精度
a)Annotation:@Temporal(TemporalType.TIME)
b)xml:指定type
7.映射枚举类型
a)Annotation:@Enumerated
b)xml:google查询
8.字段映射的位置
a)放置在Field前,便于管理,但不符合封装的特性
b)放置在get方法前
eg:
package com.bjsxt.hibernate;
import java.util.Date;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.Transient;
import javax.persistence.Basic;
import javax.persistence.Column;
@Entity
@Table(name="_teacher")
public class Teacher {
private int id;
private String name;
private String title;
private String yourWifeName;
private Date birthDate;
private boolean good;
private Gender gender;
@Enumerated(EnumType.STRING)
public Gender getGender() {
return gender;
}
public void setGender(Gender gender) {
this.gender = gender;
}
public boolean isGood() {
return good;
}
public void setGood(boolean good) {
this.good = good;
}
@Transient
public String getYourWifeName() {
return yourWifeName;
}
public void setYourWifeName(String yourWifeName) {
this.yourWifeName = yourWifeName;
}
@Id
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
//Basec默认,一般不加
@Basic
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Column(name="title")
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
@Temporal(TemporalType.TIME)
public Date getBirthDate() {
return birthDate;
}
public void setBirthDate(Date birthDate) {
this.birthDate = birthDate;
}
}
package com.bjsxt.hibernate;
public enum Gender {
MALE, FEMALE
}
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="com.bjsxt.hibernate.Student" table="_student">
<id name="id" />
<property name="name" />
<property name="age" />
<property name="sex" />
<property name="good" type="yes_no"></property>
</class>
</hibernate-mapping>
分享到:
相关推荐
**Hibernate基本配置演示** 在Java开发中,Hibernate是一款强大的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者能够用Java对象来处理数据。这篇教程将深入讲解Hibernate的基本配置过程,确保你能顺利...
以下是一些关于Hibernate基本配置和所需JAR包的详细解释: 1. **Hibernate Core**: 这是Hibernate的核心库,包含了所有必要的API和实现,如SessionFactory、Session、Transaction等。在`hibernate-core-x.x.x.Final...
【hibernate基本配置及使用方法】 Hibernate是一个流行的开源对象关系映射(ORM)框架,它简化了Java应用程序与关系数据库之间的交互。本教程将详细解释Hibernate的基本配置和使用步骤,帮助初学者快速掌握这一强大...
**Eclipse Hibernate基本配置及简单实现** 在Java开发中,Hibernate是一个非常流行的持久化框架,它简化了数据库操作,使得开发者可以专注于业务逻辑而不是数据库层面的细节。本篇将介绍如何在Eclipse环境中配置和...
**hibernate基本配置** Hibernate 是一款强大的Java持久层框架,它简化了数据库与Java对象之间的交互,使得开发者可以更加专注于业务逻辑而不必过多地处理SQL语句和数据访问细节。在本文中,我们将深入探讨...
Hibernate基本配置** 在使用Hibernate之前,首先需要在项目的`hibernate.cfg.xml`配置文件中进行初始化设置。此文件包含了数据库连接信息、JDBC驱动类、事务管理器等关键参数。例如: ```xml <hibernate-...
### Hibernate基本配置 本章内容简要介绍了Hibernate项目的基本配置,包括实体映射配置等。但是详细的Hibernate项目配置将在下一章中详细讲解。对于熟悉Hibernate开发的读者,可以跳过本章部分详细内容,直接阅读小...
**一、Hibernate基本配置** 1. **hibernate.cfg.xml配置文件**:这是Hibernate应用的核心配置文件,用于定义数据源、SessionFactory、持久化类等关键信息。例如,你可以设置JDBC连接参数,如数据库URL、用户名、...
hibernate.cfg.xml 文件是 Hibernate 的基本配置文件,它包含了 Hibernate 与数据库的基本连接信息。在 Hibernate 工作的初始阶段,这些信息被加载到 Configuration 和 SessionFactory 实例中。该文件的基本结构如下...
本文将深入探讨 Hibernate 4 的基本配置方式,以便开发者能够更好地理解和实施相关配置。 首先,我们有传统的XML配置方式,通常通过`hibernate.cfg.xml`文件进行。这个文件包含了Hibernate所需的数据库连接信息、...
### Hibernate基本配置 除了映射文件,Hibernate还需要一个配置文件(通常是`hibernate.cfg.xml`或`hibernate.properties`)来提供数据库连接信息,包括数据库URL、用户名、密码、方言、连接池等。例如,在`...
这就是一个基本的Hibernate Search配置和应用流程。通过这种方式,我们可以利用Hibernate Search提供的强大全文检索功能,提升应用程序的搜索体验。然而,实际应用中可能还需要考虑更多因素,比如性能优化、多语言...
除了基本的保存、更新、删除和查询操作,Hibernate还支持更复杂的查询语言——HQL(Hibernate Query Language)和 Criteria API,它们提供了更强大的数据检索能力。 总结一下,Hibernate XML配置表映射实例主要涉及...
通过以上步骤,我们已经对Hibernate的基本配置和使用有了全面的认识。在实际项目中,还需要根据具体需求进行事务管理、缓存配置、性能优化等更高级的应用。对于`hibernate001`这个案例,它可能是进一步展示了这些...
这个"hibernate基本jar包"包含了运行Hibernate项目所需的库文件。 在Java开发环境中,JAR(Java Archive)文件是一种归档格式,用于收集多个类文件和其他资源,以便在Java虚拟机中作为一个单一的模块来分发。...