Java Hibernate配置文件详解

orm原数据

根元素
<!-- 配置表与实体对象的关系 -->
<!-- package属性:填写一个包名.在元素内部凡是需要书写完整类名的属性,可以直接写简答类名了. -->
<hibernate-mapping package="cn.zdfy.domain" >
class元素
<!-- 
    class元素: 配置实体与表的对应关系的
        name: 完整类名
        table:数据库表名
 -->
<class name="Customer" table="cst_customer" >
id元素
<!-- id元素:配置主键映射的属性
        name: 填写主键对应属性名
        column(可选): 填写表中的主键列名.默认值:列名会默认使用属性名
        type(可选):填写列(属性)的类型.hibernate会自动检测实体的属性类型.
                每个类型有三种填法: java类型|hibernate类型|数据库类型
        not-null(可选):配置该属性(列)是否不能为空. 默认值:false
        length(可选):配置数据库中列的长度. 默认值:使用数据库类型的最大长度
 -->
<id name="cust_id"  >
</id>
property元素
<!-- property元素:除id之外的普通属性映射
name: 填写属性名
column(可选): 填写列名
type(可选):填写列(属性)的类型.hibernate会自动检测实体的属性类型.
        每个类型有三种填法: java类型|hibernate类型|数据库类型
not-null(可选):配置该属性(列)是否不能为空. 默认值:false
length(可选):配置数据库中列的长度. 默认值:使用数据库类型的最大长度
-->
<property name="cust_name" column="cust_name" >
<!--  <column name="cust_name" sql-type="varchar" ></column> -->
</property>

hibernate主配置

必选属性配置(5个)
<!-- 数据库驱动 -->
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<!-- 数据库url -->
<property name="hibernate.connection.url">jdbc:mysql:///hibernate_32</property>
 <!-- 数据库连接用户名 -->
<property name="hibernate.connection.username">root</property>
 <!-- 数据库连接密码 -->
<property name="hibernate.connection.password">root</property>
<!-- 数据库方言
    不同的数据库中,sql语法略有区别. 指定方言可以让hibernate框架在生成sql语句时.针对数据库的方言生成.
    sql99标准: DDL 定义语言  库表的增删改查
               DCL 控制语言  事务 权限
               DML 操纵语言  增删改查
    注意: MYSQL在选择方言时,请选择最短的方言.
 -->
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
可选属性配置(3个)
<!-- #hibernate.show_sql true 
     #hibernate.format_sql true
-->
<!-- 将hibernate生成的sql语句打印到控制台 -->
<property name="hibernate.show_sql">true</property>
<!-- 将hibernate生成的sql语句格式化(语法缩进) -->
<property name="hibernate.format_sql">true</property>
<!-- 
## auto schema export  自动导出表结构. 自动建表
#hibernate.hbm2ddl.auto create      自动建表.每次框架运行都会创建新的表.以前表将会被覆盖,表数据会丢失.(开发环境中测试使用)
#hibernate.hbm2ddl.auto create-drop 自动建表.每次框架运行结束都会将所有表删除.(开发环境中测试使用)
#hibernate.hbm2ddl.auto update(推荐使用) 自动生成表.如果已经存在不会再生成.如果表有变动.自动更新表(不会删除任何数据).
#hibernate.hbm2ddl.auto validate    校验.不自动生成表.每次启动会校验数据库中表是否正确.校验失败.
 -->
<property name="hibernate.hbm2ddl.auto">update</property>
元数据引入配置
<!-- 引入orm元数据
    路径书写: 填写src下的路径
 -->
<mapping resource="cn/zdfy/domain/Customer.hbm.xml" />
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值