hibernate的概述
1.什么是框架:
我通俗的理解框架就是将一些底层的技术代码封装,当我们需要用到这些代码时直接调用,而不用再去重复大量的写一些技术性代码,比如说我们之前学过的DBUtil,就是将jdbc封装起来,当我们需要连接数据库的时候就可以直接调用这个类里面的方法,也可以说DBUtil就是一个小型的框架。我们学习框架的好处就是可以避免写一些技术代码,然后将更多的尽力放在我们写的程序的业务逻辑上。
2.什么是hibernate:
1.hibernate是一个优秀的持久层框架,这个框架是用来操作数据库的。它对jdbc进行封装,他的底层代码就是jdbc。
2.hibernate的核心思想是:ORM(对象关系映射),就是数据库与Java类进行对应。对应关系为(1)实体类与数据库表进行一一对应;(2)实体类里面的属性和表的字段一一对应。当我们在数据库与Java类中创建这种关系之后,我们就可以通过操作表对应的实体类对象去操作数据库。
※3.确定这种关系之后,我们需要创建这种一一对应的关系,这是初学框架最重要的
1.导包:学习jdbc的时候要导入数据库驱动,框架也需要导入hibernate开发包。hibernat是操作数据库,所以还需要导入数据库驱动。(这个开发包可以在网上下载)。
2.创建实体类,根据属性然后生成sets和gets方法
3.建数据库,建表(这一步可以自动建表,在后面的配置文件中会提到)
4.配置实体类和表的一一对应关系(映射关系,hibernate的核心思想就是对象关系映射)
(1)创建xml的配置文件:这个文件最好和实体类创建到一个包下面。user.java就是我创建的实体类,user.hbm.xml就是我创建的配置文件
(2)引入约束,这个就相当于规定这个配置文件的一些格式,可以在hibernate开发包里面的文档里面找到,我把它粘贴出来
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
(3)配置映射关系,hibernate根标签里面的各种标签属性和作用都有详细注释
(4)创建hibernate核心配置文件,这个文件也是和上面的映射关系文件一样,但是里面的标签发生了变化,后缀名变成了.cfg.xml
这个文件创建在工程的src文件夹下就可以了。
上面的配置文件中数据库的配置信息是必须的,没有就不能操作数据库。hibernate信息里面还可以配置其他的信息,将在后面的学习中了解。实体类和数据库表之间的联系已经搭建好了,下面就写了一个列子来测试一下。代码如下
下面时程序运行的结果,数据库表中出席记录,说明我们的配置没有出现问题。
此文章为本人学习框架整理的笔记,作为初学者,有些知识了解的不够透彻,在后面深入的学习后,还会阐述清楚。