基于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?(详细步骤)