【入门级】Hibernate环境搭建

本文介绍了如何在Idea中搭建Hibernate环境,包括获取jar包、新建JavaWeb项目、导入jar包、创建实体类和映射文件、配置hibernate.cfg.xml以及进行测试。详细阐述了每个步骤,并提供了配置文件的注意事项和解决中文乱码问题的方法。
摘要由CSDN通过智能技术生成

【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"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值