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();
}