基于Hibernate中配置文件的学习(分享)
发布时间 - 2026-01-11 01:49:19 点击率:次首先我们看一下hibernate的主配置文件
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<!-- 通常,一个session-factory节点代表一个数据库 -->
<session-factory>
<!-- 1. 数据库连接配置 -->
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql:///day17</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">root</property>
<!--
数据库方法配置, hibernate在运行的时候,会根据不同的方言生成符合当前数据库语法的sql
-->
<property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>
<!-- 2. 其他相关配置 -->
<!-- 2.1 显示hibernate在运行时候执行的sql语句 -->
<property name="hibernate.show_sql">true</property>
<!-- 2.2 格式化sql -->
<property name="hibernate.format_sql">true</property>
<!-- 2.3 自动建表 -->
<property name="hibernate.hbm2ddl.auto">update</property>
<!-- 3. 加载所有映射 -->
<mapping resource="cn/itcast/entity/Employee.hbm.xml"/>
</session-factory>
</hibernate-configuration>
里面主要得代码都有注释说明,大家一看就会懂,在xml文件的最近,我们看到有一句代码为:
<!-- 3. 加载所有映射 --> <mapping resource="cn/itcast/entity/Employee.hbm.xml"/>
这是添加一个映射文件,意思就是你要使用的数据库中的表
映射文件为:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="cn.itcast.entity">
<class name="Employee" table="employee">
<!-- 主键 ,映射-->
<id name="empId" column="id">
<generator class="native"/>
</id>
<!-- 非主键,映射 -->
<property name="empName" column="name"></property>
<property name="workDate" column="workDate"></property>
</class>
</hibernate-mapping>
这个配置文件和一个实体类 Employee.java相关联,name里面的值是类中的属性,column里面的值是数据库表employee中的字段名称,通过映射相关联起来。
相对应的实体类中的属性描述为:
相应的数据库表employee的字段为:
通过映射文件相关联起来。
如上所述,就是一个简单的hibernate的配置过程,如果新手读者想学习的话,可以将上述文件中的部分改一下就可以了,主配置文件中主要涉及数据库的连接,包括数据库驱动,所连接的数据库名称,以及数据库用户名以及密码,还有就是下面的要加载的映射文件。
关于映射文件的修改,可以仿照上面我的例子进行修改然后运用到自己的例子的。
以上这篇基于Hibernate中配置文件的学习(分享)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# Hibernate配置文件
# 基于spring boot 1.5.4 集成 jpa+hibernate+jdbcTemplate(
# Hibernate实体对象继承的三种方法
# 详解 hibernate mapping配置
# Spring Boot + Jpa(Hibernate) 架构基本配置详解
# java中hibernate二级缓存详解
# Hibernate对数据库删除、查找、更新操作实例代码
# 深入理解hibernate的三种状态
# 详解hibernate自动创建表的配置
# 配置文件
# 相关联
# 给大家
# 加载
# 自己的
# 类中
# 主键
# 这是
# 就会
# 都有
# 一句
# 你要
# 希望能
# 看一下
# 这篇
# 数据库中
# 小编
# 相对应
# 想学
# 大家多多
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
米侠浏览器网页背景异常怎么办 米侠显示修复
如何快速完成中国万网建站详细流程?
米侠浏览器网页图片不显示怎么办 米侠图片加载修复
免费网站制作appp,免费制作app哪个平台好?
Laravel如何使用Gate和Policy进行授权?(权限控制)
奇安信“盘古石”团队突破 iOS 26.1 提权
,怎么在广州志愿者网站注册?
jQuery中的100个技巧汇总
Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析
如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】
个人网站制作流程图片大全,个人网站如何注销?
laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程
如何在阿里云通过域名搭建网站?
JavaScript如何实现类型判断_typeof和instanceof有什么区别
Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率
Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制
Laravel事件监听器怎么写_Laravel Event和Listener使用教程
HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出
如何实现建站之星域名转发设置?
Android GridView 滑动条设置一直显示状态(推荐)
Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑
微信小程序 wx.uploadFile无法上传解决办法
高性能网站服务器部署指南:稳定运行与安全配置优化方案
Laravel如何构建RESTful API_Laravel标准化API接口开发指南
如何在IIS中配置站点IP、端口及主机头?
油猴 教程,油猴搜脚本为什么会网页无法显示?
高性价比服务器租赁——企业级配置与24小时运维服务
如何用IIS7快速搭建并优化网站站点?
济南网站建设制作公司,室内设计网站一般都有哪些功能?
如何在阿里云购买域名并搭建网站?
零服务器AI建站解决方案:快速部署与云端平台低成本实践
Python并发异常传播_错误处理解析【教程】
Laravel Docker环境搭建教程_Laravel Sail使用指南
Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门
如何正确选择百度移动适配建站域名?
大同网页,大同瑞慈医院官网?
想要更高端的建设网站,这些原则一定要坚持!
消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工
Laravel如何实现API版本控制_Laravel版本化API设计方案
如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)
Laravel怎么实现支付功能_Laravel集成支付宝微信支付
如何实现javascript表单验证_正则表达式有哪些实用技巧
html5的keygen标签为什么废弃_替代方案说明【解答】
如何为不同团队 ID 动态生成多个“认领值班”按钮
使用C语言编写圣诞表白程序
高端企业智能建站程序:SEO优化与响应式模板定制开发
php结合redis实现高并发下的抢购、秒杀功能的实例
Laravel如何创建自定义Facades?(详细步骤)
上一篇:Linux编辑器vim的配置
下一篇:厦门网络公司:创新引领数字未来
上一篇:Linux编辑器vim的配置
下一篇:厦门网络公司:创新引领数字未来

