一、数据库结构
- createtable User (
- idinteger not null,
- namevarchar(255),
- passvarchar(255),
- primarykey (id)
- )
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
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE hibernate-configuration
- PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
- "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
- <hibernate-configuration>
- <session-factory>
- <!-- 是否将运行期生成的SQL输出到日志以供调试 -->
- <property name="show_sql">true</property>
- <!-- SQL方言,这里设定的是HSQL -->
- <property name="dialect">org.hibernate.dialect.HSQLDialect</property>
- <!-- JDBC驱动程序 -->
- <property name="connection.driver_class">org.hsqldb.jdbcDriver
- </property>
- <!-- JDBC URL,User为数据库名 ; hsqldb.write_delay=false持久化 -->
- <property name="connection.url"> jdbc:hsqldb:file:./db/User;hsqldb.write_delay=true
- </property>
- <!-- 设置数据库中的表用hibernate自动建立,一般不需要不断重新建表 -->
- <property name="hibernate.hbm2ddl.auto">create</property>
- <!-- 数据库用户名 -->
- <property name="connection.username">sa</property>
- <!-- 数据库密码 -->
- <property name="connection.password"></property>
- <!-- 指定User的映射文件,这个地方应该在建立文件后添加到此处 -->
- <mapping resource="<SPAN style="BACKGROUND-COLOR: #ff0000">com/hibernate/test/User.hbm.xml</SPAN>
- " />
- </session-factory>
- </hibernate-configuration>