Hibernate之使用注解
一 Hibernate使用注解
可以使用注解创建Hibernate程序,使用注解的优点是不用创建映射文件,直接创建对象的关联。
使用hibernate注解需要导入注解相关的JAR包。

1.下载JAR包

主要有hibernate基础JAR包,数据库连接JAR包,注解JAR包。
2.新建工程,导入JAR包

3.新建hibernate.cfg.xml配置文件
新建hibernate.cfg.xml配置文件,配置数据库链接等相关全局属性。

<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-configuration SYSTEM "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <property name="hibernate.dialect"> org.hibernate.dialect.MySQLDialect </property> <property name="hibernate.connection.driver_class"> com.mysql.jdbc.Driver </property> <property name="hibernate.connection.url"> jdbc:mysql://localhost/test </property> <property name="hibernate.connection.username"> root </property> <property name="hibernate.connection.password"> root </property> </session-factory> </hibernate-configuration>
4.新建持久化类

package com;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name="user")
public class User {
@Id
private int id;
@Column(name="name")
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
5.在hibernate.cfg.xml加入配置
<mapping class="com.User"/>

6.新建测试类
package com;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.AnnotationConfiguration;
public class Test {
public static void main(String[] args) {
SessionFactory factory = new AnnotationConfiguration().configure().buildSessionFactory();
Session session = factory.openSession();
Transaction t = session.beginTransaction();
t.begin();
User user = new User();
user.setId(2);
user.setName("Tom");
session.save(user);
t.commit();
session.close();
}
}

浙公网安备 33010602011771号