hibernate4简要配置及基本使用

Hibernate4入门

一、jar file

1、将Hibernate4相关jar包拷贝到工程WEB_INF/lib目录下

2、将JDBC相关jar包也考入同一目录下

3、将Hibernate4的配置文件拷入src目录下


二、配置hibernate连接

使用之前需要配置连接sessionfactory,配置之后才能获取到连接


配置HIbernateUtil如下


public class HibernateUtil {
private static SessionFactory sessionFactory = null;

static{
Configuration configuration = new Configuration().configure();

ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
sessionFactory = configuration.buildSessionFactory(serviceRegistry);
}

public static SessionFactory getSessionFactory(){
return sessionFactory;
}

}


每次操作时只需要通过sessionfactory可以获取及时的session对象,从而操作数据库或者相关对象。


三、对象之间的关系(ORM框架重点)

1、一对一

在bean类配置注解是需要加上@OneToOne

一方: @OneToOne
@JoinColumn(name="classid")--标注对应的字段

另一方: @OneToOne(mappedBy="classInfo",cascade = CascadeType.ALL,fetch=FetchType.EAGER)//一的对象,cascade表示级联,fetch表示不延迟加载

(hibernate注解默认一的一方立即加载,多的一方延迟加载)

2、一对多

一方: @OneToMany(mappedBy="user",cascade = CascadeType.ALL,fetch=FetchType.EAGER)

多方: @ManyToOne
@JoinColumn(name="userid")

3、多对多

可以转化为两个一对多关系,解析起来也会更简单。



四、注解(介绍简易的一种,也可以使用xml配置)

@Table("表名") --注解对应的表

@Id --主键

@GeneratedValue --int类型主键自增长


五、小结

hibernate框架主要是针对model(即java bean类)及其实现类来操作的,实现过程中注解办需要用到ORM(对象关系型映射),使对象之间的以来关系十分明确,而其中使用的Hql语句也比以前所使用的标准sql语句更加简单,操作是针对对象(对象)而不是标准意义上的数据库表(表名),实用性更强。

值得注意的是HQL语句针对的是类名而不是表名,针对的是属性,而不是列名。

hibernate很一筐常用的ORM框架,要求也不高。学会注解、会配置、正确处理对象之间的关系就可以很简单的使用了。常见的ORM框架还有mybatis(有兴趣的可以学习学习)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值