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币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于CC++和wxWidgets框架的LEGO模型火车控制系统.zip
- (源码)基于C语言的操作系统实验项目.zip
- (源码)基于C++的分布式设备配置文件管理系统.zip
- (源码)基于ESP8266和Arduino的HomeMatic水表读数系统.zip
- (源码)基于Django和OpenCV的智能车视频处理系统.zip
- (源码)基于ESP8266的WebDAV服务器与3D打印机管理系统.zip
- (源码)基于Nio实现的Mycat 2.0数据库代理系统.zip
- (源码)基于Java的高校学生就业管理系统.zip
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip