hibernate helloworld(xml)

来源:互联网 发布:今日eia数据 编辑:程序博客网 时间:2024/06/18 08:45
首先导入相关的hibernate 包和 mysql的包
 
接着设置映射类

public class Student { private int id; 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; }

public Student() { super(); // TODO Auto-generated constructor stub }

public Student(int id, String name) { super(); this.id = id; this.name = name; }

}

接着是映射文件hibernate.hbm.xml:

<?xml version="1.0"?>

<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

<hibernate-mapping package="com.qi.pojo"> <class name="Student"> <id name="id"></id> <property name="name"></property> </class></hibernate-mapping>

接着是配置文件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">

<!-- Generated by MyEclipse Hibernate Tools. --><hibernate-configuration>

<session-factory> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <property name="connection.url">jdbc:mysql://localhost:3306/hibernate</property> <property name="connection.username">root</property> <property name="connection.password">root</property> <property name="dialect">org.hibernate.dialect.MySQLDialect</property> <mapping resource="com/qi/pojo/hibernate.hbm.xml"/> </session-factory>

</hibernate-configuration>


接着是text:

import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;

import com.qi.pojo.Student;

public class test1 {public static void main(String[] args) { System.out.println("begin"); Student student=new Student(1,"qi"); Configuration config=new Configuration(); config.configure(); SessionFactory factory=config.buildSessionFactory(); Session session=factory.openSession(); session.beginTransaction(); session.save(student); session.getTransaction().commit(); session.close();}}