MyEclipse中hibernate的配置
Hibernate是开始做暑假的比赛项目之前学的第一门新技术(花了半天啃了大半本书),可惜最后项目用的是JPA。Hibernate是现在企业运用的最主流持久层中间件技术,恩,貌似可以这么说吧。 和JDBC比较一下,同样都是数据库中间件(DM,Database Middleware),JDBC利用SQL语言操作的是数据,而Hibernate则是利用自己的查询语言Hibernate Query Language(HQL虽然底层还是要转换成sql语言)操作的是持久化对象。Hibernate是ORM(Object/Relation Mapping,对象关系映射)机制的最典型技术代表。 好了,下面列出在MyEclipse8.5中配置最基本的Hibernate的过程: 1,工具栏File->new->Java Project->工程命名,我这里是HibernateTest,其他都默认就好了->Finish 2,紧接着把数据库驱动加入classpath,方法前面已经提到了(改正,这一步不用了!) 3, 在左侧Package Explorer里面,工程名上鼠标右键->MyEclipse->Add Hibernate Capabilities->弹出的对话框设置都用默认就好了,点击next->再next->到了设置连接的数据库参数的页面(如下图) ### MyEclipse中Hibernate的基本配置步骤与理解 #### 一、引言 随着软件开发行业的不断发展,ORM(Object-Relational Mapping,对象关系映射)技术已成为连接对象模型与关系型数据库的重要桥梁之一。其中,Hibernate作为ORM领域的杰出代表,在企业级应用中占据着重要的地位。本文将详细介绍如何在MyEclipse 8.5环境下进行Hibernate的基本配置,并通过一个简单的例子来展示其配置过程及使用方式。 #### 二、Hibernate与JDBC对比 在介绍具体的配置步骤前,我们先简单对比一下Hibernate与JDBC这两个数据库中间件技术的特点。 1. **JDBC**: - **操作层面**:直接通过SQL语句操作数据库中的表。 - **适用场景**:适用于对性能要求较高且需要直接控制SQL语句的情况。 2. **Hibernate**: - **操作层面**:通过HQL(Hibernate Query Language)操作持久化对象,底层仍然转换为SQL执行。 - **适用场景**:适用于希望减少对SQL的关注并专注于业务逻辑开发的情况。 - **特点**:提供了一种更为高级的抽象层次,使得开发者能够更自然地使用面向对象的方式来进行数据库的操作。 #### 三、配置步骤详解 接下来,我们将按照以下步骤在MyEclipse中配置Hibernate环境: 1. **创建Java项目**: - 打开MyEclipse后,依次点击`File -> New -> Java Project`。 - 输入项目名称,例如“HibernateTest”,其余选项保持默认设置,然后点击`Finish`。 2. **添加Hibernate支持**: - 在左侧`Package Explorer`中找到项目名,右键选择`MyEclipse -> Add Hibernate Capabilities`。 - 在弹出的对话框中,默认配置即可,点击`Next`继续。 - 继续点击`Next`直到出现设置数据库连接参数的界面。 3. **配置数据库连接参数**: - 在这里需要指定所使用的数据库类型、驱动等信息。 - 配置完成后,MyEclipse会自动添加所需的Hibernate库到项目的类路径中。 4. **创建SessionFactory配置文件**: - MyEclipse会自动生成`hibernate.cfg.xml`文件以及`SessionFactory`的Java配置文件。 - 用户可以根据需要修改这些配置文件中的属性。 5. **编写实体类与映射文件**: - 实体类对应数据库表中的每一行记录,映射文件则用于定义实体类与数据库表之间的映射关系。 - 以`Test_Account`类为例,该类包含三个属性:`account`、`password`、`balance`,并提供了相应的getter和setter方法。 - 映射文件`Test_Account.hbm.xml`定义了`Test_Account`类与`test_account`表之间的映射关系,包括字段映射、主键生成策略等。 6. **编写测试代码**: - 在`MainTest.java`文件中,首先需要通过`SessionFactory`获取`Session`实例,然后利用这个`Session`对象执行数据库操作。 - 操作可能包括增删改查等各种HQL语句的执行。 #### 四、代码示例 以下是一些关键代码片段,帮助更好地理解整个配置过程: - **Test_Account.java**: ```java public class Test_Account { private String account; private String password; private double balance; // 构造函数、getter和setter省略 } ``` - **Test_Account.hbm.xml**: ```xml <?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="persistent.Test_Account" table="test_account" schema="dbo" lazy="false"> <id name="account" column="account" type="java.lang.String"> <generator class="assigned"></generator> </id> <property name="password" type="java.lang.String" column="password" not-null="true" length="50"/> <property name="balance" type="java.lang.Double" column="balance" not-null="true"/> </class> </hibernate-mapping> ``` - **MainTest.java**: ```java public class MainTest { public static void main(String[] args) { // 获取SessionFactory SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory(); Session session = sessionFactory.openSession(); // 进行数据库操作 // 示例操作省略 session.close(); } } ``` #### 五、总结 通过上述步骤,我们成功地在MyEclipse 8.5环境中完成了Hibernate的基本配置,并实现了一个简单的实体类与数据库表之间的映射。这种配置方式不仅简化了开发流程,还提高了代码的可维护性和扩展性。对于初学者而言,掌握这些基本配置是非常有帮助的。在未来的学习过程中,还可以进一步探索Hibernate提供的更多高级功能,如缓存管理、事务处理等,以满足更加复杂的应用需求。
- AcklesIT2012-07-29是一个txt文件,不方便阅读,也没看到所说的图片,是用于SQLServer数据库的。
- nclogos2012-10-17其實hibernate配置挺簡單的﹐網上教程不少
- kf9598036242013-09-02看完发现不是很难,谢谢
- 粉丝: 1
- 资源: 17
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- LabVIEW实现LoRa通信【LabVIEW物联网实战】
- CS-TY4-4WCN-转-公版-XP1-8B4WF-wifi8188
- 计算机网络期末复习资料(课后题答案+往年考试题+复习提纲+知识点总结)
- 从零学习自动驾驶Lattice规划算法(下) 轨迹采样 轨迹评估 碰撞检测 包含matlab代码实现和cpp代码实现,方便对照学习 cpp代码用vs2019编译 依赖qt5.15做可视化 更新:
- 风光储、风光储并网直流微电网simulink仿真模型 系统由光伏发电系统、风力发电系统、混合储能系统(可单独储能系统)、逆变器VSR+大电网构成 光伏系统采用扰动观察法实现mppt控
- (180014016)pycairo-1.18.2-cp35-cp35m-win32.whl.rar
- (180014046)pycairo-1.21.0-cp311-cp311-win32.whl.rar
- DS-7808-HS-HF / DS-7808-HW-E1
- (180014004)pycairo-1.20.0-cp36-cp36m-win32.whl.rar
- (178330212)基于Springboot+VUE的校园图书管理系统