由于hibernate3提供了自帶的工具hbm2ddl,建立根據你的對象建立數據庫是一件非常簡單的事情。
Demo結構圖如下:

1、首先建立POJO類
1
package org.apple.hibernate;
2
3
public class User {
4
private String id;
5
private String name;
6
private String password;
7
public String getId() {
8
return id;
9
}
10
public void setId(String id) {
11
this.id = id;
12
}
13
public String getName() {
14
return name;
15
}
16
public void setName(String name) {
17
this.name = name;
18
}
19
public String getPassword() {
20
return password;
21
}
22
public void setPassword(String password) {
23
this.password = password;
24
}
25
26
}
2、根據POJO類里面里面相關的字段寫User.hbm.xml映射文件
2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

1
<?xml version="1.0" encoding="GB2312"?>
2
<!DOCTYPE hibernate-mapping SYSTEM "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" >
3
<hibernate-mapping>
4
<class name="org.apple.hibernate.User">
5
<!--hibernate為我們生成主鍵id-->
6
<id name = "id" unsaved-value = "null">
7
<generator class="uuid.hex"/>
8
</id>
9
10
<!--默認把類的變量映射為相同名字的表列,當然我們可以修改其映射方式-->
11
<property name="name"/>
12
<property name="password"/>
13
</class>
14
</hibernate-mapping>
3、建立hibernate.cfg.xml
2

3

4

5

6

7

8

9

10

11

12

13

14

1
<!DOCTYPE hibernate-configuration PUBLIC
2
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
3
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
4
5
<hibernate-configuration>
6
<session-factory>
7
8
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
9
<property name="hibernate.show_sql">true</property>
10
<mapping resource="org/apple/hibernate/Person.hbm.xml"/>
11
</session-factory>
12
</hibernate-configuration>
4、建立 hibernate.properties數據庫鏈接
2

3

4

5

6

7

8

9

10

11

12

## 數據庫鏈接,密碼自己根據自己的實際數據庫進行修改!
hibernate.dialect org.hibernate.dialect.MySQLDialect
hibernate.connection.driver_class com.mysql.jdbc.Driver
hibernate.connection.url jdbc:mysql://localhost/usertest?useUnicode=true&characterEncoding=GBK
hibernate.connection.username root
hibernate.connection.password password
5、建立UserTest類
1
package org.apple.hibernate;
2
3
import org.hibernate.cfg.Configuration;
4
import org.hibernate.tool.hbm2ddl.SchemaExport;
5
6
7
8
class UserTest{
9
public static void main(String[] args) throws Exception{
10
//配置環境,分析xml映射文件
11
Configuration conf= new Configuration()
12
.addClass(User.class);
13
14
//生成并輸出sql到文件(當前目錄)和數據庫
15
SchemaExport dbExport=new SchemaExport(conf);
16
dbExport.create(true, true);
17
}
18
}
6、建立log4j.properties日志文件
2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

### direct log messages to stdout ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
### set log levels - for more verbose logging change 'info' to 'debug' ###
log4j.rootLogger=warn, stdout
PS:要在mysql數據庫里面先建立好usertest表,然后運行UserTest類,這樣就可以順利通過hibernate3提供了自帶的工具hbm2ddl,建立根據你的對象建立數據庫相關表。
打開mysql數據庫:

大功告成!
demo源碼下載
-------------------------------------------------------------------------------------------------
PS:本博客文章,如果沒有注明是有“轉”字樣,屬于本人原創。如果需要轉載,務必注明作者和文章的詳細出處地址,否則不允許轉載,多謝合作!