Hibernate是什么:
它是一个持久化框架,它对JDBC进行了轻量级的封装,简化对数据库的操作,提高开发效率。和另一个持久化框架MyBatis一样,他们操作数据库都是通过一个session对象来进行的,session是由sessionFactory生产的,sessionFactory是通过读取配置文件(hibernate.cfg.xml)而创建的。
Hibernate核心配置文件: hibernate.cfg.xml
它是Hiberante的核心配置文件。在该文件里需配置要连接的数据库的URL,数据库用户信息,JDBC驱动,数据库方言(为不同的数据库提供支持),每个实体类的映射等。
映射类: *.java
映射类中的属性和数据库表中的字段是对应的。
映射文件: *.hbm.xml
映射类在数据库表中的映射。该文件可以通过工具自动生成。
Hibernate运行过程:
1.通过Configuration().configure();读取并解析hibernate.cfg.xml配置文件
2.由hibernate.cfg.xml中的<mappingresource="com/xx/User.hbm.xml"/>读取并解析映射信息
3.通过config.buildSessionFactory();//创建SessionFactory
4.sessionFactory.openSession();//打开Sesssion
5.session.beginTransaction();//创建事务Transation
6.persistent operate持久化操作 //一般指Save这个方法
7.session.getTransaction().commit();//提交事务
8.关闭Session
9.关闭SesstionFactory