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(有兴趣的可以学习学习)