Hibernate学习笔记_helloworld

一,Hibernate结构图

 二,HelloWorld

1,建立hebernate配置文件hibernate.cfg.xml

<--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> <!-- Database connection settings --> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <property name="connection.url">jdbc:mysql://localhost/hibernate</property> <property name="connection.username">root</property> <property name="connection.password">bjsxt</property> <!-- JDBC connection pool (use the built-in) --> <property name="connection.pool_size">1</property> <!-- SQL dialect --> <property name="dialect">org.hibernate.dialect.MySQLDialect</property> <!-- Enable Hibernate‘s automatic session context management --> <property name="current_session_context_class">thread</property> <!-- Disable the second-level cache --> <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property> <!-- Echo all executed SQL to stdout --> <property name="show_sql">true</property> <!-- Drop and re-create the database schema on startup --> <property name="hbm2ddl.auto">update</property> <mapping resource="com/bjsxt/hibernate/Student.hbm.xml"/> //将Student映射文件加入到配置文件中 <mapping class="com.bjsxt.hibernate.Teacher"/> </session-factory> </hibernate-configuration>

 

 

2,建立Student类

//Student .java
public class Student {
    private int id;
    private String name;
    private int age;
    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 int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    
    
}

 

 3,建立Student映射文件Student.hbm.xml

<--Student.hbm.xml-->


<?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">
        <id name="id" />
        <property name="name" />
        <property name="age" />
    </class>
    
</hibernate-mapping>

 

 4,写测试类

//Test.java
import org.hibernate.Session;
import org.hibernate.SessionFactory;


public class Test {
    public static void main(String[] args) {
        Student s = new Student();
        s.setId(1);
        s.setName("zhangsan");
        s.setAge(8);
        
        Configuration cfg = new Configuration();
     SessionFactory sf
= cfg.configure().buildSessionFactory(); Session session = sf.openSession(); session.beginTransaction(); session.save(s); session.getTransaction().commit();
     session.close();
     sf.close();
} }

三,建立Annotation版本的helloworld

1,建立teacher类,并加入注解

package com.bjsxt.hibernate.model;

import javax.persistence.Entity;
import javax.persistence.Id;
/** @Entity 表示下面的这个Teacher是一个实体类 
 * @Id 表示主键Id*/  
@Entity
public class Teacher {
    private int id;
    private String name;
    private String title;
    
    @Id
    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 String getTitle() {
        return title;
    }
    public void setTitle(String title) {
        this.title = title;
    }
}

 

2.在hebernate配置文件hibernate.cfg.xml建立映射

<mapping class="com.bjsxt.hibernate.model.Teacher"/>

 

3,.写测试类

 

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

import com.bjsxt.hibernate.model.Student;
import com.bjsxt.hibernate.model.Teacher;


public class TeacherTest {


    public static void main(String[] args) {
        Teacher t=new Teacher();
        t.setId(1);
        t.setName("t1");
        t.setTitle("中级");
        
        Configuration cfg=new AnnotationConfiguration();
        SessionFactory sf=cfg.configure().buildSessionFactory();
        Session session=sf.openSession();
        session.beginTransaction();
        session.save(t);
        session.getTransaction().commit();
        session.close();
        sf.close();
        

    }

}

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。