Hibernate 3學習之入門案例

最近在學習java EE的一個持久層框架 Hibernate,剛寫了一個入門級的案例,趕忙記錄下來java

話很少說,上項目.....mysql

項目的結構 在此輸入圖片描述sql

接下來是 hibernate.cfg.cml ,能夠說是核心配置文件了數據庫

<!-- lang: java -->
            <?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:3306/test</property>
                    <property name="connection.username">root</property>
                    <property name="connection.password">root@wangming</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>
            
                    <!-- 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">none</property>
            
                    <mapping resource="com/wm/model/Account.cfg.xml"/>
            
                </session-factory>
            
            </hibernate-configuration>

next.....session

Account.javaapp

<!-- lang: java -->
        package com.wm.model;
    
    public class Account {
    
    	private Integer id;
    	private String firstname;
    	private String lastname;
    	private String emailAddress;
    	public Integer getId() {
    		return id;
    	}
    	public void setId(Integer id) {
    		this.id = id;
    	}
    	public String getFirstname() {
    		return firstname;
    	}
    	public void setFirstname(String firstname) {
    		this.firstname = firstname;
    	}
    	public String getLastname() {
    		return lastname;
    	}
    	public void setLastname(String lastname) {
    		this.lastname = lastname;
    	}
    	public String getEmailAddress() {
    		return emailAddress;
    	}
    	public void setEmailAddress(String emailAddress) {
    		this.emailAddress = emailAddress;
    	}			
    }

Account.cfg.xml文件框架

<!-- lang: java -->
        <?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 package="com.wm.model">
    
        <class name="Account" table="account">
            <id name="id" column="id">
                <generator class="increment"/>
            </id>
            <property name="firstname" />
            <property name="lastname" />
            <property name="emailAddress" />
        </class>
    </hibernate-mapping>

這裏的Account對應的是數據庫的一張表 裏面的字段學習

id                      int  
                 firstname           String 
                 lastname            String
                 emailAddress     String`

建好這張表,接下來就能夠測試了測試

固然,由於時間緣由,配置都很基礎,可是運行仍是沒有問題的,能夠做爲查看hibernate效果的 一個小的測試吧,接下來我會繼續深刻下去ui

相關文章
相關標籤/搜索