Hibernate原理、配置及单表操作

时间:2023-12-16 18:23:32

一、Hibernate的配置文档

Hibernate原理、配置及单表操作

  其中:hbm2ddl.auto中的create表示每次修改数据的时候都会删除原有的表,生成新的表结构,原有的数据不再存在;update表示在原有数据的基础上进行更新,不会删除原有的数据。 hibernate.default_schema属性设置成数据库的名称,将数据库设置为默认数据库,这样,SQL语句上都会加上默认数据库的前缀。

二、Hibernate的执行流程

Hibernate原理、配置及单表操作

  注意:在执行session方法进行表操作的时候要开启一个事务transaction,这些方法都需要封装在事务当中,执行完方法之后需要先提交事务,然后关闭session。

     session可以理解为操作数据库的对象。

     把对象保存在数据库中需要调用session的各种方法,如:save(),update(),delete(),createQuery()等。

三、事务transaction

Hibernate原理、配置及单表操作

Hibernate原理、配置及单表操作

四、session详解

Hibernate原理、配置及单表操作 Hibernate原理、配置及单表操作

五、hbm配置文档详解(对象关系映射文件)

Hibernate原理、配置及单表操作 Hibernate原理、配置及单表操作 Hibernate原理、配置及单表操作

  1.单一主键

    其中,id标签下的子标签generator表示主键的生成策略,经常使用的有两种:

Hibernate原理、配置及单表操作

    若生成策略使用assigned,但保存对象进数据库时没有对id进行手工赋值,那么它会使用实体化类中id的初始化值0进行赋值,如果数据表中存在id为0的记录,那么会保存失败。如果生成策略是native,则不用手工赋值,它会采用auto_increment的方式对id进行自动增加,就算手工再赋值也会不起作用。

  2.hibernate的基本类型

    在关系映射文档的type属性中,要么写hibernate类型(第一列),要么写java类型(第二列)。

Hibernate原理、配置及单表操作

Hibernate原理、配置及单表操作

    3.对象类型