1、Hibernate
简介:
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO(Plain Ordinary Java Object,普通的 Java对象)与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。
Hibernate核心接口:
Configuration:负责配置并启动hibernate(读取hibernate.cfg.xml),创建SessionFactory
SessionFactory:负责初始化hibernate,创建session对象
Session:负责被持久化对象CRUD操作
* 要说明的是此Session非彼session,有一个session指的是一个作用域是一个容器用来存储东西的,而这里的Session指的是hibernate与数据库之间的会话(通话)
Transaction(自动事务和手动事务):负责事物相关的操作
Query和Criteria接口:负责执行各种数据库查询
Hibernategon工作原理:
①. 通过Configuration读取并解析hibernate.cfg.xml配置文件
Configuration config = new Configuration().configure(); //读取并解析hibernate.cfg.xml配置文件
②. 由hibernate.cfg.xml中的<mapping resource>读取并解析映射文件
③. 通过config.buildSessionFactory创建sessionFactory
SessionFactory SessionFactory = configurati