日期:2014-05-16 浏览次数:20609 次
一、数据库结构
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,hsqldb.write_delay=true持久化 -->
<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="com/hibernate/test/User.hbm.xml" />
</session-factory>
</hibernate-configuration>
6、 新建包:com.hibernate.test 以及包下的实体类user.java.实体通数据库映射文件User.hbm.xml、测试类Test.java
7、 实体类属性要同数据库字段名称相同,并有set和get方法
public class User { private long id; private String name; private String pass; public long getId() { return id; } public void setId(long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPass() {