hibernate理解;是一个jdbc的轻量级的对象封装,他是个独立对象的人持久层框架(Dao)一般用户和数据库打交道。
工具:idea软件,hibernate相关包,数据库驱动包,下面是我所使用的包
hibernate的搭建:
第一步:需要引入相关的包文件
第二步:创建一个实体类对象:实体类对象(如果通过hibernate创建表,则实体类对象可以随便写你想创建的属性名,如果已经有表则对应表中字段创建属性)
第三步:创建一个类。目的:用于实现将对象存到数据库中或从数据库中获取数据对象
创建的类中必须要有的几个步骤:
对数据库中的增删改查都通过session对象进行操作:(下面具体demo在详细介绍)
文件的配置:包括两个配置(映射配置和hibernate配置)
《1》映射配置:作用:实现将java中创建的实体类中对应的属性与数据库中的表字段对应上(即映射)(文件名要求:实体类名.hbm.xml):
配置文件内容如下:(一对一映射)
映射配置文件详细说明:(一个完整的表中有一个唯一的主键所以配置文件中分主键和非主键之分)
hibernate配置文件说明(文件名要求hibernate.cfg.xml必须放在src 目录下因为new Configuration().configure是默认加载src目录下的hibernate.cfg.xml配置文件)
hibernate主配合文件里面包括三部分配置:数据库连接配置,其他参数配置,加载映射资源配置
数据库配置:(必须配置)
其他参数配置:(可以不配置)
create:创建表,库中有表的话删除重建
update:创建表或者更新表(无表创建有表跟新数据)
create-drop:每次在执行sessionFactory创建表,在sessionFactory.close()删除表
validate:当映射文件内容与表结构不一致时报错。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。以上是hibernate主要配置说明。。。。。。。。。。。。。。。。。。。。。。。
Demo :如何向表中增删改查
增:在上面创建类图上面用session.save(实体类对象)
改:这里说明两种方法
<1>session.update(实体类对象)
第二种方式:
删除:
查询数据
以上都以实际测试过,没有任何问题