一、数据库结构

 

Sql代码  
  1. createtable User (   
  2. idinteger not null,   
  3. namevarchar(255),   
  4. passvarchar(255),        
  5. primarykey (id)   
  6. )  
createtable User (idinteger not null,namevarchar(255),passvarchar(255),     primarykey (id))

二、建立测试实例

 

1 新建普通java项目

2 项目下新建lib文件夹(放置引用jar包)

3、db(放置hsqlDB的数据库文件)文件夹

4 解压hibernate文件夹,将hibernate-release-4.0.1.Final\lib\required目录下的jar文件拷贝到项目的lib下,将hsqldb.jar(下载地址http://hsqldb.org/)拷贝到lib目录下,并引入到工程

(3、4也可建立用户库,再引入项目)

5 、 项目Src 目录下hibernate建立连接数据库的配置文件 hibernate.cfg.xml

 

Html代码  
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <!DOCTYPE hibernate-configuration   
  3.    PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"   
  4.    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">  
  5. <hibernate-configuration>  
  6.     <session-factory>  
  7.         <!-- 是否将运行期生成的SQL输出到日志以供调试 -->  
  8.         <property name="show_sql">true</property>  
  9.         <!-- SQL方言,这里设定的是HSQL -->  
  10.         <property name="dialect">org.hibernate.dialect.HSQLDialect</property>  
  11.         <!-- JDBC驱动程序 -->  
  12.         <property name="connection.driver_class">org.hsqldb.jdbcDriver   
  13.         </property>  
  14.         <!-- JDBC URL,User为数据库名 ; hsqldb.write_delay=false持久化 -->  
  15.         <property name="connection.url"> jdbc:hsqldb:file:./db/User;hsqldb.write_delay=true  
  16.         </property>  
  17.         <!-- 设置数据库中的表用hibernate自动建立,一般不需要不断重新建表 -->  
  18.         <property name="hibernate.hbm2ddl.auto">create</property>  
  19.         <!-- 数据库用户名 -->  
  20.         <property name="connection.username">sa</property>  
  21.         <!-- 数据库密码 -->  
  22.         <property name="connection.password"></property>  
  23.         <!-- 指定User的映射文件,这个地方应该在建立文件后添加到此处 -->  
  24.         <mapping resource="<SPAN style="BACKGROUND-COLOR: #ff0000">com/hibernate/test/User.hbm.xml</SPAN>  
  25. />  
  26.     </session-factory>  
  27. </hibernate-configuration>