一、Hibernate的配置文档
其中:hbm2ddl.auto中的create表示每次修改数据的时候都会删除原有的表,生成新的表结构,原有的数据不再存在;update表示在原有数据的基础上进行更新,不会删除原有的数据。 hibernate.default_schema属性设置成数据库的名称,将数据库设置为默认数据库,这样,SQL语句上都会加上默认数据库的前缀。
二、Hibernate的执行流程
注意:在执行session方法进行表操作的时候要开启一个事务transaction,这些方法都需要封装在事务当中,执行完方法之后需要先提交事务,然后关闭session。
session可以理解为操作数据库的对象。
把对象保存在数据库中需要调用session的各种方法,如:save(),update(),delete(),createQuery()等。
三、事务transaction
四、session详解
五、hbm配置文档详解(对象关系映射文件)
1.单一主键
其中,id标签下的子标签generator表示主键的生成策略,经常使用的有两种:
若生成策略使用assigned,但保存对象进数据库时没有对id进行手工赋值,那么它会使用实体化类中id的初始化值0进行赋值,如果数据表中存在id为0的记录,那么会保存失败。如果生成策略是native,则不用手工赋值,它会采用auto_increment的方式对id进行自动增加,就算手工再赋值也会不起作用。
2.hibernate的基本类型
在关系映射文档的type属性中,要么写hibernate类型(第一列),要么写java类型(第二列)。
3.对象类型