JAVA语言之关于hibernate的核心配置
小标 2018-07-24 来源 : 阅读 663 评论 0

摘要:本文主要向大家介绍了JAVA语言之关于hibernate的核心配置,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。

本文主要向大家介绍了JAVA语言之关于hibernate的核心配置,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。

一、hibernate中的核心配置文件:hibernate.rfg.xml

  对于hibernate的核心配置文件有两种:1.hibernate.rfg.xml,2.hibernate.properties。开发中我们最常用的是hibernate.rfg.xml的配置文件,因为它的配置能力强,易于修改。所以在这里对hibernate.rfg.xml的配置文件进行详解:

  1、约束信息:具体的详细信息可以在hiberante核心jar包下的org.hibernate包下hibernate-configuration-3.0.dtd文件中进行查找:

  

  2、加载数据库相关信息的配置:

   <!-- hibernate.connection.driver_class : 连接数据库的驱动 -->

  <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
  <!-- hibernate.connection.username : 连接数据库的用户名 -->
  <property name="hibernate.connection.username">root</property>
  <!-- hibernate.connection.password : 连接数据库的密码 -->
  <property name="hibernate.connection.password">root</property>
  <!-- hibernate.connection.url : 连接数据库的地址,路径 -->
  <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernateTest</property>

  3、hibernate的相关配置

  <!-- show_sql: 操作数据库时,会 向控制台打印sql语句 -->
  <property name="show_sql">true</property>
  <!-- format_sql: 打印sql语句前,会将sql语句先格式化 -->
  <property name="format_sql">true</property>
  <!-- 数据库方言配置 
    org.hibernate.dialect.MySQLDialect (选择最短的)
  -->
  <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>

  3、加载隐射的配置文件

  <!-- 引入ORM 映射文件 填写src之后的路径-->
  <mapping resource="com/hibernate/domain/Customer.hbm.xml"/>

  

二、映射文件的相关配置--Customer<与数据库表对应的实体类名称>.hbm.xml。这个配置文件一般是放置在实体类的包下的,主要作用是与数据库的表建立映射关系。

  1、在<hibernate-mapping>标签中统一声明包名,通过配置后就不用在<class>中就不需要写类的全名

  2、<class>标签的配置:

    name:实体类的全名;table:所对应的表名,此属性可以省略,但是表名必须与实体类的名称保持一致;catalog:数据库名称,可以省略,如果省略,将会参考核心配置文件中url路径中的库名称;

  3、<id>标签的配置:必须存在,主要用于类中的属性和表中的主键映射

    name:类中的属性名称;column:表中的主键名称;length:字段长度;type:属性,用于指定类型

    <generator>:用于表述主键的生成策略。注:逐渐的生成策略后续会更新。

  4、<property>标签,它是描述类中属性与表中非主键的映射关系
    name:类中的属性名称;column:表中的主键名称;length:字段长度;type:属性,用于指定类型

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注编程语言JAVA频道!


本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程