第三章 通过MyEclipse来开发Hibernate项目

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: <p><span style="font-size:18px"><span style="white-space:pre"></span>        使用MyEclipse来开发Hibernate项目,这里是使用<span style="color:rgb(54,46,43); font-family:Arial; line-height:26px">先写数据表用工具生成映射和实体类(

        使用MyEclipse来开发Hibernate项目,这里是使用先写数据表用工具生成映射和实体类(第二章2.2)的方式,数据库使用的是mysql5。


3.1 通过MyEclipse中的Database Explorer来连接和管理数据库

         展开MyEclipse的内置工具,选择MyEclipse Database Explorer



        右击DB Browser中的空白区域,创建一个数据库连接项



        选择Driver template,由于我们要连接的是mysql数据库,所以选择 MySQL Connector/J。Driver name可以随便写,这是你的连接的名称,就像右边的MyEclipse Derby和mysql这样的名字一样。再下面三个就是我们连接数据库必须的参数了url、username、password,这些地球人都知道。

        再接下来就是加入mysql的连接jar包,通过Add JARs导进来。加进来后,可以点击Test Driver测试是否可以连接你的数据库了。如果不能连接,看你的参数有没有设置对了或者是jar包有没有与数据库的版本相符合。

        如果都没问题,按finish确定就可以了。那你就可以在右边DB Browser中看到与Driver name匹配的一个连接项了。


3.2 通过给项目加入Hibernate的功能

右击项目->MyEclipse->AddHibnernate Capabilities



选择Hibernate的版本,我们使用的是3.3。然后加入Hibernate的jar包。这里可以随便选,因为我们之后还是要移除掉的,因为我们只需要Hibernate的功能。jar包我们是使用我们自己经常使用的jar包,不需要MyEclipse提供的jar。因为工具是不会识别jar包是否会冲突。

最下面是说把MyElipse提供的jar包放置的位置。



设置hibenate配置文件的名字及配置文件在工程中的位置。



选择数据库的连接方式JDBC。DB Driver是选择我们刚才3.1设置好的数据库连接。

Dialect是选择Hibernate与mysql对话时候的方言。



        是否通过工具生成一个SessionFactory类。一般我们不需要,我们自己手动去创建就是了,没两句代码。

        接着按finish就完成了hibernate功能的导入。



3.3通过Database Explorer 将数据库中的表生成实体类与*.hbm.xml文件


       双击刚才设置好的连接项,连接你设定的数据库。选择数据库(test),展开数据库中所有的表(TABLE),然后右击我们要生成实体类与映射文件的表,选择Hibernate Reverse Engineening。



        第一项中,Java src folder选择你的项目的源代码目录。Java package 生成的实体类及映射文件存放的目录

        第二项是创建实体类与数据表间的映射关系。第一个功能是创建一个*.hbm.xml映射文件给我们选中的表。第二个功能是为实体类标上注解,形成映射,这是不需要*.hbm.xml文件的。两个功能只能选一个。

        第三项是根据表创建一个实体类,一般我们不需要实体类的抽象类。




        选择id生成策略,这里我们选native,由数据库底层决定策略。然后finish就可以了。



        生成的实体类与映射文件如下:



3.4 现在可以继续我们的hibernate之旅了




相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
10月前
使用MyEclipse导入项目
使用MyEclipse导入项目
74 1
|
存储 Java 关系型数据库
JSP考试质量分析系统myeclipse开发mysql数据库bs框架java编程web网页结构
JSP 考试质量分析系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发,系统主要采用B/S模式开发。
248 1
|
4月前
|
SQL Java 数据库连接
从理论到实践:Hibernate与JPA在Java项目中的实际应用
本文介绍了Java持久层框架Hibernate和JPA的基本概念及其在具体项目中的应用。通过一个在线书店系统的实例,展示了如何使用@Entity注解定义实体类、通过Spring Data JPA定义仓库接口、在服务层调用方法进行数据库操作,以及使用JPQL编写自定义查询和管理事务。这些技术不仅简化了数据库操作,还显著提升了开发效率。
103 3
|
6月前
|
Java 数据库连接 API
解锁高效开发秘籍:深入探究 Hibernate 如何优雅处理一对多与多对多关系,让数据映射再无烦恼!
【9月更文挑战第3天】Hibernate 是 Java 领域中最流行的 ORM 框架之一,广泛用于处理实体对象与数据库表之间的映射。尤其在处理复杂关系如一对多和多对多时,Hibernate 提供了丰富的 API 和配置选项。本文通过具体代码示例,展示如何使用 `@OneToMany`、`@JoinColumn`、`@ManyToMany` 和 `@JoinTable` 等注解优雅地实现这些关系,帮助开发者保持代码简洁的同时确保数据一致性。
106 4
|
6月前
|
SQL Java 数据库连接
Hibernate 批量操作来袭!掌握最佳实践,轻松应对数据洪流,开启高效开发新时代
【9月更文挑战第3天】在软件开发中,高效数据操作至关重要。作为流行的Java持久化框架,Hibernate提供了强大的数据库操作功能。本文探讨了Hibernate批量操作,包括批量插入、更新和删除的最佳实践,通过使用原生SQL和`Session`的`createNativeQuery()`方法,结合`addBatch()`及`executeBatch()`方法实现高效批量操作。合理设置批量大小、事务管理和性能测试是优化的关键。在实际开发中,应根据业务需求和性能要求选择合适的方法,以提升程序性能和可维护性。
336 3
|
7月前
|
SQL Java 数据库连接
Hibernate 是一款开源 ORM(对象关系映射)框架,封装了 JDBC,允许以面向对象的方式操作数据库,简化了数据访问层的开发。
Hibernate 是一款开源 ORM(对象关系映射)框架,封装了 JDBC,允许以面向对象的方式操作数据库,简化了数据访问层的开发。通过映射机制,它可以自动处理对象与数据库表之间的转换,支持主流数据库,提高了代码的可移植性和可维护性。其核心接口包括 SessionFactory、Session 和 Transaction 等,通过它们可以执行数据库的 CRUD 操作。配置方面,需在项目中引入 Hibernate 及数据库驱动依赖,并创建 `hibernate.cfg.xml` 配置文件来设置数据库连接和 Hibernate 行为参数。
85 1
|
7月前
|
XML JSON Java
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
本文介绍了如何使用IntelliJ IDEA和Maven搭建一个整合了Struts2、Spring4、Hibernate4的J2EE项目,并配置了项目目录结构、web.xml、welcome.jsp以及多个JSP页面,用于刷新和学习传统的SSH框架。
227 0
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
|
7月前
|
数据库 开发者 Java
颠覆传统开发:Hibernate与Spring Boot的集成,让你的开发效率飞跃式提升!
【8月更文挑战第31天】在 Java 开发中,Spring Boot 和 Hibernate 已成为许多开发者的首选技术栈。Spring Boot 简化了配置和部署过程,而 Hibernate 则是一个强大的 ORM 框架,用于管理数据库交互。将两者结合使用,可以极大提升开发效率并构建高性能的现代 Java 应用。本文将通过代码示例展示如何在 Spring Boot 项目中集成 Hibernate,并实现基本的数据库操作,包括添加依赖、配置数据源、创建实体类和仓库接口,以及在服务层和控制器中处理 HTTP 请求。这种组合不仅简化了配置,还提供了一套强大的工具来快速开发现代 Java 应用程序。
477 0
|
9月前
|
SQL Java 数据库连接
从理论到实践:Hibernate与JPA在Java项目中的实际应用
【6月更文挑战第25天】在Java持久层,Hibernate与JPA提供ORM及数据库操作简化。JPA是EE规范,定义ORM接口;Hibernate是其实现,功能丰富。在一个在线书店项目中,使用@Entity标注实体类如Book,通过JpaRepository接口(如BookRepository)进行数据访问。服务层调用仓库接口方法,如搜索书籍。当需自定义查询时,可使用JPQL或SQL。Spring的@Transactional注解处理事务管理,展示出高效开发流程。
70 0
|
10月前
|
XML Java Android开发
Myeclipse 为项目设置UTF-8格式:
在Eclipse中设置UTF-8编码:1) Window -&gt; Preferences,选择General -&gt; Workspace,设置Text file encoding为UTF-8。2) 同样路径,进入Content Types,选中Text,设Java Source File默认编码为UTF-8。其他文件类型如properties和XML默认已设定。
164 2