1.ORM简介
ORM是Object Relation Mapping的简称,即对象关系映射。对象是指使用的编程语言是面向对象的,关系是指使用的数据库是关系型数据库。ORM是完成对象与关系型数据库表的映射,通过该映射,我们可以通过操作对象,实现对关系数据库的操作。不用再写SQL,通过创建一个持久化的类映射到一张表,类中的一个属性就对应于表中的一个字段,当我们使用面向对象的方式来操作数据库时,ORM框架能自动把这些操作转化成SQL,完成对数据库的操作。
2.Hibernate的配置和相关类
1)Configuration类
负责管理Hibernate的配置信息,一个Configuration的实例代表了程序中Java类向数据库映射到一个集合,通常只创建一个Configuration类的实例,并通过该实例创建SessionFactory实例:
SessionFactory sf = new Configuration().configure().buildSessionFactory();
Configuration是Hibernate在程序中的入口,在新建一个Configuration实例时,程序会在类路径查找hibernate.properties和hibernate.cfg.xml文件,如果两个文件都存在,hibernate.cfg.xml会覆盖hibernate.properties文件中的内容,若都不存在,则抛出异常。
当我们不使用默认的hibernate.cfg.xml配置文件时,可以调用带参数的访问方法:
String fileString = "xxxx.cgf.xml";
Configuration aConfiguration = new Configuration().configure(fileString);
SessionFactory sessionFactory = aConfiguration.buildSessionFactory();
2)Hibernate配置文件(hibernate.cfg.xml)
位置:类的根目录
作用:主要配置了数据库连接相关的信息
3)SessionFactory类
SessionFactory主要用于Session对象的创建,它是线程安全的,可以被多个线程调用,以获取Session对象。由于构造SessionFactory很耗资源,所以一个应用一般只创建一个SessionFactory对象,供不同的线程调用,创建Session对象。