Bootstrap

hibernate的使用

一、Hibernate定义
是一个ORM对象关系映射框架,对JDBC进行了封装,将java实体类映射到数据库表中,将java实体类成员变量数据类型映射到数据库表字段数据类型中,开发人员直接操作对象,避免大量数据编程(SQL编写),提升了开发效率。

在这里插入图片描述

二、Hibernate使用过程
1、根据配置信息,创建配置对象.
2、通过配置对象创建sessionFactory 对象,来配置hibernate。
3、通过sessionFactory 对象用来创建Session 对象,进行数据库物理连接,与数据库进行交互。
4、选择性创建Transaction 对象,有事务创建,没事务不创建。
5、可以创建Query对象,Query 对象用来执行HQL语句
6、可以创建Criteria 对象,Criteria 对象用来执行标准化查询。
7、可以创建sqlQuery对象,用来执行原生的sql。

三、Hibernate常使用的注解
@Entity注解用于定义实体
@Table注解用于定义对应的数据库表名
@Id注解用于定义主键
@GeneratedValue注解用于定义自增
@Column注解用于定义字段名

四、Session对象常用的方法
1、Transaction beginTransaction() 开始工作单位,并返回关联事务对象。
2、void clear() 完全清除该会话。
3、Connection close() 通过释放和清理 JDBC 连接以结束该会话。
4、Query createQuery(String queryString) 为给定的 HQL 查询字符创建查询的新实例。
5、sqlQuery createSQLQuery(String queryString) 为给定的 SQL 查询字符串创建 SQLQuery 的新实例。
6、void delete(Object object) 从数据存储中删除持久化实例。
7、void delete(String entityName, Object object) 从数据存储中删除持久化实例。
8、Session get(String entityName, Serializable id) 返回给定命名的且带有给定标识符或 null 的持久化实例(若无该种持久化实例)。
9、SessionFactory getSessionFactory() 获取创建该会话的 session 工厂。
10、Serializable save(Object object) 先分配一个生成的标识,以保持给定的瞬时状态实例。
11、void saveOrUpdate(Object object) 保存(对象)或更新(对象)给定的实例。
12、void update(Object object) 更新带有标识符且是给定的处于脱管状态的实例的持久化实例。
13、void update(String entityName, Object object) 更新带有标识符且是给定的处于脱管状态的实例的持久化实例。

五、具体使用案例

创建

;