Hibernate 4 基本配置方式详解
什么是 Hibernate
Hibernate 是一个优秀的 Java ORM(Object Relational Mapping)框架,能够将 Java 对象和数据库中的表进行映射,从而使数据库操作更加方便。Hibernate 的特点是面向对象、透明、高性能和可移植性好。
Hibernate 配置方式
Hibernate 的配置方式有多种,本文将介绍两种基本的配置方式:XML配置和注解配置。
XML 配置
XML 配置方式是传统的配置方式,通过在配置文件中指定各种属性来对 Hibernate 进行配置。以下是一个示例:
<?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="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/test</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">root</property>
<mapping resource="com/test/Product.hbm.xml"/>
</session-factory>
</hibernate-configuration>
在这个配置文件中,首先声明了 Hibernate 的 DTD(Document Type Definition),接着就可以配置各种属性了。比如配置数据库的 URL、用户名、密码等信息;配置使用的数据源、方言等信息。最后,通过 mapping 元素引入映射文件。
注解配置
注解配置是相对较新的一种配置方式,它使用注解来代替 XML 配置文件。以下是一个示例:
@Entity
@Table(name = "product")
public class Product implements Serializable {
private static final long serialVersionUID = -1000119078147252957L;
private String code;
private String name;
private float price;
@Id
@Column(name = "Code", length = 20, nullable = false)
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
@Column(name = "Name", length = 50, nullable = false)
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Column(name = "Price", nullable = false)
public float getPrice() {
return price;
}
public void setPrice(float price) {
this.price = price;
}
}
在这个示例中,我们使用了 @Entity 和 @Table 注解来表示这是一个实体类,并指定了表名。另外,使用 @Id 注解标注主键,并使用 @Column 注解来配置每个字段对应的列的名称、长度等信息。
总结
Hibernate 可以通过 XML 配置和注解配置两种方式进行配置。XML 配置方式是比较传统的方式,可以通过各种属性来配置 Hibernate 的运行环境,比较灵活。注解配置方式则采用注解来进行配置,相对来说比较简洁,但可读性差一些。根据实际项目需要,可以选择适合自己的配置方式来进行配置。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:hibernate4基本配置方式详解 - Python技术站