首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

hibernate环境筹建及第一程序

2012-07-18 
hibernate环境搭建及第一程序知识点【下载地址http://www.hibernate.org,本教程使用3.2.5。将下载目录/hiber

hibernate环境搭建及第一程序
知识点


下载地址http://www.hibernate.org,本教程使用3.2.5。
将下载目录/hibernate3.jar和/lib下的hibernate运行时必须的包加入classpath中:
antlr.jar,cglib.jar,asm.jar,commons-collections.jar,commons-logging.jar,jta.jar,dom4j.jar


配置文件hibernate.cfg.xml和hibernate.properties,XML和properties两种,这两个文件的作用一样,提供一个即可,推荐XML格式,下载目录/etc下是示例配置文件。
可以在配置文件指定:
数据库的URL、用户名、密码、JDBC驱动类、方言等。
启动时Hibernate会在CLASSPATH里找这个配置文件。
映射文件(hbm.xml,对象模型和关系模型的映射)。在/eg目录下有完整的hibernate示例。


Domain Object限制
1.默认的构造方法(必须的)。
2有无意义的标示符id(主键)(可选)
3非final的,对懒加载有影响(可选)
Domain Java Object(User)
public class User {
private int id;
private String name;
private Date birthDay;

//getter setter…
}

类映射文件
类名.hbm.xml
<?xml version="1.0"?>
<hibernate-mapping package=“cn.itcast.domain">
<class name="User" table="user">
<id name="id">
<generator />
</id>
<property name="name" unique="true"/>
<property name="birthday" />
</class>

</hibernate-mapping>

完成这个配置过后到hibernate.cfg.xml中指明这个关系映射,因为User.hbm.xml默认是不会被加载  所有在hibernate.cfg.xml中添加如下映射 当hibernate.cfg.xml被加载的时候去加载 对象关系映射文件
<mapping resource="com/liyong/domain/User.hbm.xml"/>


第四步:编写单元测试

@Test
public void save()
{
Configuration cfg=new Configuration();
cfg.configure();
//cfg.setProperties(properties)
//
SessionFactoryfactory=cfg.buildSessionFactory();
Session sessin=factory.openSession();
Transaction ts=sessin.beginTransaction();
User user=new User("李勇",new Date());
sessin.save(user);
ts.commit();
sessin.close();
factory.close();
}

热点排行