hibernate 框架搭建

hibernate介紹:簡單來說就是提供了對數據庫訪問的支持,方便數據庫的訪問java

 

 

1導入jar包mysql

 

 

 

建立數據庫和表sql

 

 

 

建立對應的表實體類數據庫

package com.heima.daomain;

public class Customer {

    
//      `cust_id` bigint(32) NOT NULL AUTO_INCREMENT COMMENT '客戶編號(主鍵)',
//      `cust_name` varchar(32) NOT NULL COMMENT '客戶名稱(公司名稱)',
//      `cust_user_id` bigint(32) DEFAULT NULL COMMENT '負責人id',
//      `cust_create_id` bigint(32) DEFAULT NULL COMMENT '建立人id',
//      `cust_source` varchar(32) DEFAULT NULL COMMENT '客戶信息來源',
//      `cust_industry` varchar(32) DEFAULT NULL COMMENT '客戶所屬行業',
//      `cust_level` varchar(32) DEFAULT NULL COMMENT '客戶級別',
//      `cust_linkman` varchar(64) DEFAULT NULL COMMENT '聯繫人',
//      `cust_phone` varchar(64) DEFAULT NULL COMMENT '固定電話',
//      `cust_mobile` varchar(16) DEFAULT NULL COMMENT '移動電話',
    
    private int cust_id;
    private String cust_name;
    private int cust_user_id;
    private int cust_create_id;
    private String cust_source;    
    private String cust_industry;
    private String cust_level;    
    private String cust_linkman;
    private String cust_phone;
    private String cust_mobile;
    
    public int getCust_id() {
        return cust_id;
    }
    public void setCust_id(int cust_id) {
        this.cust_id = cust_id;
    }
    public String getCust_name() {
        return cust_name;
    }
    public void setCust_name(String cust_name) {
        this.cust_name = cust_name;
    }
    public int getCust_user_id() {
        return cust_user_id;
    }
    public void setCust_user_id(int cust_user_id) {
        this.cust_user_id = cust_user_id;
    }
    public int getCust_create_id() {
        return cust_create_id;
    }
    public void setCust_create_id(int cust_create_id) {
        this.cust_create_id = cust_create_id;
    }
    public String getCust_source() {
        return cust_source;
    }
    public void setCust_source(String cust_source) {
        this.cust_source = cust_source;
    }
    public String getCust_industry() {
        return cust_industry;
    }
    public void setCust_industry(String cust_industry) {
        this.cust_industry = cust_industry;
    }
    public String getCust_level() {
        return cust_level;
    }
    public void setCust_level(String cust_level) {
        this.cust_level = cust_level;
    }
    public String getCust_linkman() {
        return cust_linkman;
    }
    public void setCust_linkman(String cust_linkman) {
        this.cust_linkman = cust_linkman;
    }
    public String getCust_phone() {
        return cust_phone;
    }
    public void setCust_phone(String cust_phone) {
        this.cust_phone = cust_phone;
    }
    public String getCust_mobile() {
        return cust_mobile;
    }
    public void setCust_mobile(String cust_mobile) {
        this.cust_mobile = cust_mobile;
    }
    
    
    
}

 

  對應的映射關係xmlsession

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd" >

<!-- 配置表與表實體之間的關係 -->
<hibernate-mapping>

    <class name="/Test/src/com/heima/daomain/Customer.java" table="cst_customer">
        <id name="cust_id" column="cust_id">
            <generator class="native"></generator>
        </id>

        <property name="cust_name" column="cust_name"></property>
        <property name="cust_user_id" column="cust_user_id"></property>
        <property name="cust_create_id" column="cust_create_id"></property>
        <property name="cust_source" column="cust_source"></property>
        <property name="cust_industry" column="cust_industry"></property>
        <property name="cust_level" column="cust_level"></property>
        <property name="cust_linkman" column="cust_linkman"></property>
        <property name="cust_phone" column="cust_phone"></property>
        <property name="cust_mobile" column="cust_mobile"></property>
    </class>


</hibernate-mapping>

 映關係和實體類放在同一目錄下app

 

建立hibernate 的配置文件 放在 src目錄下框架

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
    <session-factory>
    
    <!-- 
    #hibernate.dialect org.hibernate.dialect.MySQLDialect
    #hibernate.dialect org.hibernate.dialect.MySQLInnoDBDialect
    #hibernate.dialect org.hibernate.dialect.MySQLMyISAMDialect
    
    #hibernate.connection.driver_class com.mysql.jdbc.Driver
    #hibernate.connection.url jdbc:mysql:///test
    #hibernate.connection.username gavin
    #hibernate.connection.password
     -->
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.url">jdbc:mysql:///test</property>
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.connection.password">root</property> 
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
        
        <property name=""></property>
        <property name=""></property>
        <property name=""></property>
        
        
        
        <!-- 
        #hibernate.show_sql true 打印日誌
        hibernate.format_sql true    打印日誌時格式化日誌 看起方便
         -->
        <property name="hibernate.show_sql">true</property>
        <property name="hibernate.format_sql">true</property>

        <!--  
        
        ## auto schema export
        
        #hibernate.hbm2ddl.auto create-drop
        #hibernate.hbm2ddl.auto create
        #hibernate.hbm2ddl.auto update
        #hibernate.hbm2ddl.auto validate
        
        -->

        <property name="hibernate.hbm2ddl.auto">update</property>

        <!--導入 映射 -->
        <mapping resource="com/heima/daomain/Customer.hbm.xml"  />


    </session-factory>
</hibernate-configuration>

 向eclipse中導入dtd文件 綁定xml配置eclipse

dtd文件在hibernate框架中有測試

 

 訪問數據庫測試ui

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

import com.heima.daomain.Customer;

public class HelloHibernate {
    
    
    public void  insert () 
    {
        
        Configuration configuration = new Configuration().configure();
        
        
        SessionFactory sessionFactory = configuration.buildSessionFactory();
        Session session = sessionFactory.openSession();
        
        Transaction tx =  session.beginTransaction();
        
        Customer customer = new Customer();
        
        customer.setCust_name("baidu");
        
        session.save(customer);
        
        tx.commit();
        session.close();
        sessionFactory.close();
        
        
    }

}
相關文章
相關標籤/搜索