位置:首页 > 综合教程 > MyEclipse安装配置Hibernate持久层框架教程

MyEclipse安装配置Hibernate持久层框架教程

时间:2026-07-02  |  作者:318050  |  阅读:0

在MyEclipse里给Java项目装上Hibernate持久层框架,听起来有点复杂,但拆开来看就是四个关键环节:

  • 引入依赖
  • 配好数据库
  • 定义实体映射
  • 最后跑通验证

一步都不能少——少了任何一个,SessionFactory不是你想象中的那样乖乖初始化,SQL执行时也会直接给你报错。

下面咱们就一步步来,保证看完就能上手。

添加Hibernate支持并生成基础配置文件

操作其实很直接:右键项目 → MyEclipse → Add Hibernate Capabilities… → 在向导第一页勾选“Copy required libraries to project”。

这一步挺关键,能避免后期因为JAR包缺失而抓瞎。点击Next两次后,在“Select database connection”页选择你已经配好的数据源(如果没有,先老老实实创建个DB Browser连接)。

最后一页,千万别忘了取消勾选“Create SessionFactory class”,然后直接Finish。

必须取消勾选。如果不取消,它会生成一个冗余的SessionFactory管理类,以后万一要整合Spring或者手动配置,反而容易出乱子。

完成之后,项目src目录下会自动生成一个hibernate.cfg.xml文件和lib/hibernate目录——里面包含了核心JAR包,比如hibernate-core、hibernate-commons-annotations这些。

配置数据库连接与方言

接下来,打开hibernate.cfg.xml,在标签里面,按下面的样子添加配置节点:

com.mysql.cj.jdbc.Driver

jdbc:mysql://localhost:3306/testdbuseSSL=false&serverTimezone=GMT%2B8

root

123456

org.hibernate.dialect.MySQL8Dialect

容易踩坑:如果你是MySQL 8.0及以上版本,dialect必须用MySQL8Dialect。如果顺手写成了MySQL5Dialect,启动时就会蹦出奇怪的错误,比如“Unknown column 'generatedAlias1'”这种,纯粹是方言版本不匹配造成的。

另外,URL里的serverTimezone参数也别漏了,否则插入时间字段时,你可能会发现所有值都变成了0000-00-00 00:00:00,非常坑。

生成实体类与映射文件

这一步有两种走法,看你的习惯和项目需求。

方法一:反向工程,自动生成

在DB Browser中展开对应数据库 → 展开TABLE节点 → 右键目标表(比如user)→ Hibernate Reverse Engineering → 勾选“Generate annotations”(推荐,更现代)或者“Generate XML mapping files”(如果项目比较老,兼容性好)→ 点击Finish。

生成的实体类会自动放进src下的指定包,.hbm.xml或注解都已经就位。如果选了XML方式,记得在hibernate.cfg.xml中手动加上,否则框架找不到映射。

方法二:手写POJO + 注解映射

新建一个Java类User,加上@Entity@Table(name="user")注解。主键字段加@Id@GeneratedValue(strategy = GenerationType.IDENTITY);其他字段加@Column(name="username")

不用再写XML文件,但必须确保hibernate.cfg.xml中已经设置了update,这样才能触发自动建表。

注意:使用注解时,项目里必须包含hibernate-jpa-2.1-api.jar或更高版本,否则编译时会出现“cannot find symbol @Entity”这种报错。

验证配置是否生效

到了最紧张的时候——验证一切是否跑通。

临时开启SQL日志

先在hibernate.cfg.xml中临时加上两句:truetrue。这样就能看到Hibernate到底干了些什么。

编写最小测试类

然后写一个最小测试类,代码只有三行:创建Configuration对象 → 调用buildSessionFactory() → openSession()。别整花里胡哨的,越简单越容易排查问题。

运行并观察输出

最后,运行这个测试类。如果控制台输出了“HHH000204: Processing PersistenceUnitInfo [name: default]”,而且没有红色异常堆栈,接着还能看到类似“Hibernate: create table user”的建表SQL——那恭喜你,配置成功了。

如果卡在“Building session factory…”后没有任何日志,十有八九是dialect不匹配,或者数据库连接直接拒绝了。

如何为MyEclipse安装配置Hibernate持久层框架【框架】

来源:整理自互联网
免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。

相关文章

更多

精选合集

更多

大家都在玩

热门话题

大家都在看

更多