最近在學習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