【idea2020.1.1】
hibernate是应用在DAO层的框架,之前用的DBUtils功能类似
【区分–>JavaEE的三层架构和MVC思想:
JavaEE三层结构:web层、service层、dao层;
MVC思想 m:模型,v:视图,c:控制器】
找到jar包
jar包获取:http://hibernate.org/orm/releases/
我用的是hibernate5.2
【链接:https://pan.baidu.com/s/1-OzVeT-6JDIYMy2ab3alXg
提取码:gsjz】
在网站上获取:以5.5为例
step1:
step2:进入之后往下滑动,选择自己想要的版本download
下载好的是压缩包的形式,解压后打开
required文件夹下是hibernate需要的jar包。
新建JavaWeb项目
其实这一步应该是第一步,不过问题不大
https://blog.csdn.net/qq_44641943/article/details/118379496
这是我建项目的步骤
往项目中导入jar包
step1
在WEB-INF下新建两个文件夹,classes用来放生成的class文件,lib用来放项目依赖的jar包(严格来说是,这个模块需要用的jar包)
【新建的只是普通文件夹】
step2
把hibernate需要的jar包和数据库连接需要的jar包复制到lib文件夹下之后,
选中lib之后,就会出现这一行,选中–>Apply
就可以看到导入的jar包如下图
关于classes文件夹如下,Apply即可
新建实体类
新建一个JavaBean,不要忘了setter、getter方法
(cid其实对应着主键)
创建实体类和数据库表的映射文件
使用hibernate时候,不需要自己手动创建表,hibernate帮助创建,怎么创建?答:使用配置文件完成配置实体类和数据库表一一对应关系(映射关系)。
配置文件是xml格式的,idea中new里找不到xml格式的文件,需要自己手动创建。
idea2020.1新建xml文件
映射配置文件名称和位置没有固定要求,但常用 “实体类名称.hbm.xml” (hbm : hibernate mapping)格式命名,且在实体类所在包里面创建
因为配置文件是xml格式的,所以在文件中需要引入xml约束,约束有两种,dtd和schema
这里需要引入的是dtd约束,引入的dtd约束在哪里找?【下方已放需引入的dtd约束部分】
第一步下载的压缩包解压之后
E:\hibernate\hibernate-release-5.2.18.Final\hibernate-release-5.2.18.Final\project\hibernate-core\src\main\resources\org\hibernate
把这个文件用写字板打开,建议不用记事本
把红框内的部分复制到自己新建的xml文件中,就是引入了dtd约束
【附红框内的内容】
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
接下来配置映射文件
这是我的整个的映射文件,已附详细注释
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"