Hibernate5.x Eclipse搭建
今天写一个简单的hibernate框架搭建流程
首先准备好我们的jar包,这里附上一个jar包链接
下载完jar后新建一个简单的java工程,结构如下

项目结构
接下来编写我们的hibernate的配置文件hibernate.cfg.xml
下面列举一些常用的属性以及一些常用的方言设置
属性名 | 作用 |
---|---|
hibernate.dialect | 为所选数据库使用其SQL |
hibernate.connection.driver_class | JDBC驱动 |
hibernate.connection.url | 链接地址 |
hibernate.connection.pool_size | 连接池的数量 |
hibernate.connection.autocommint | 自动提交模式 |
方言设置(可以在org/hibernate/dialect
中找到)
数据库 | 属性 |
---|---|
SQL Server 2000 | org.hibernate.dialect.SQLServerDialect |
SQL Server 2008 | org.hibernate.dialect.SQLServer2008Dialect |
MySQL | org.hibernate.dialect.MySQLDialect |
Oracle | org.hibernate.dialect.OracleDialect |
创建一个简单的User类,定义了三个属性以及他们的get/set
方法
我们要做的是将数据库的表与实体类相连接,所以需要创建一个映射文件,映射文件的命名方式为 className.hbm.xml
附上自增长类型表与对应类型表
生产器 | 说明 |
---|---|
increment | 从数据库取出主键的最大值,然后递增1 |
identity | 使用数据库的自增长策略 |
sequence | 只能在支持序列的数据中使用,如oracle |
native | 由hibernate根据数据库自动选择identity/hilo/sequence 中的任意一种 |
assigned | 在外部生成,在save前必须指定一个 |
java类型 | 映射类型 | sql类型 |
---|---|---|
int/Integer | int/Integer | integer |
long/Long | long | bigint |
short/Short | short | samllint |
byte/Byte | byte | tinyint |
float/Float | float | float |
double/Double | double | double |
String | string | varchar |
boolean/Boolean | true/false | char(1)('T'/'F') |
Date | date | date |
Date/Time | time | time |
Date/Timestamp | timestamp | timestamp |
Clob | clob | clob |
Blob | blob | blob |
最后编写一个测试类来测试一下我们的hibernate框架是否搭建成功
控制台已经将sql语句答应出来了

sql语句
最后看一下数据库中是否添加成功

数据库.jpg
到此为止,hibernate的框架搭建完毕。
__EOF__

本文作者:Gabriel
本文链接:https://www.cnblogs.com/youarephoenix/p/15972940.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/youarephoenix/p/15972940.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 张高兴的大模型开发实战:(一)使用 Selenium 进行网页爬虫
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构