在Hibernate中,映射文件通常以“hbm.xml”作为后缀。位置是在实体包下,是实体类到数据库表的一个映射信息

<?xml version='1.0'  encoding='utf-8'?><!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.happy.entity"><class name="Student" table="Student"><id name="id" column="id"><generator class="native"></generator></id><property name="name"  column="name"/></class>
</hibernate-mapping>   

class : 定义一个持久化类的映射信息:

  name :表示持久化类的全限定名,也就是实体类的名称

  table :表示持久化类映射到数据库的表名

id : 表示持久化类的OID和表主键的映射

  name :表示持久化类的属性的名称,和属性的访问器相匹配。

  column :表示持久化类属性对应数据库表中的字段名称。

type :持久化类属性的类型,可以不写。

  generator :ID元素的子元素,用于生成主键的策略。

    class :用来指定具体的生成策略

    param :用来专递参数

常用的主键生成策略:

(1)increment :对类型为 long、short 或 int 的主键,以自动增长的方式生成主键的值 。主键按数值顺序递增,增量为1。

(2)identity : 对如SQL Server、DB2、MySQL 等支持标识列的数据库,可使用该主键生成策略生成自动增长主键,但要在数据库中将该主键设置为标识列。

(3)sequence :对如Oracle、DB2 等支持序列的数据库,可以使用该主键生成策略生成自动增长主键,通过子元素param 传入数据库中序列的名称。

(4)native : 由 HIbernate 根据底层数据库自行判断采用何种主键生成策略,即由使用的数据库生成主键的值。

(5)assigned :主键由应用程序负责生成,无需Hibernate 参与。

property : 定义持久化类中属性和数据库中的表的字段的对应关系。

  name : 表示持久化类属性的名称,和属性的访问器相匹配。

  type : 表示持久化类属性的类型。

  column : 表示持久化类属性对应的数据库表字段的名称,也可以在子元素column中指定。

  column元素: 用于指定其父元素代表的持久化类属性所对应的数据库表中的字段。

    name : 表示字段的名称

    length : 表示字段长度

    not-null :设定是否可以为null,值为true表示不能为null。

  

转载于:https://www.cnblogs.com/szj-ang/p/6607949.html

Hibernate----Hibernate小配置相关推荐

  1. Hibernate 入门小案例

    前言: 学习学到现在终于要学习框架了,心里有点小激动呢,也不知道自己能不能学好呢,只能按着一步一个脚印的走下去,好了废话不多说.让我们打开hibernate 的大门吧!!! 肯定好多人都会问什么是hi ...

  2. Hibernate.cfg.xml配置文件结构详解

    Hibernate中配置主要分为两种: 一种包含了Hibernate与数据库的基本连接信息,在Hibernate工作的初始阶段,这些信息被先后加载到Configuration和SessionFacto ...

  3. Hibernate的基本配置

    1.导入 jar包 2 .新建实体类 3.把实体类转化成xml文件 3.1 在 xml 进行配置 <?xml version="1.0" encoding="UTF ...

  4. Hibernate使用小札

    前言 Hibernate作为Java中最为流行的O/R映射框架,同时已经完全遵照JPA规范并作为其实现的一个超集,它能够帮助我们快速进行开发,从繁重的持久化层实现中脱离出来.本文将由浅入深为您带来一个 ...

  5. Hibernate JPA 缓存配置

    Hibernate JPA 缓存配置 1.一级缓存 一级缓存指的是 EntityManager 级的缓存,对于这样的缓存几乎是一直存在的,也就是说只要用户进行JPA的操作,那么就永远都会存在有一级缓存 ...

  6. struts+spring+hibernate整合小例子

    项目结构图 地址:http://www.blogjava.net/xiaoyi/articles/xiaoyi_ssh.html 包 com.yz.dao.impl package com.yz.da ...

  7. 基于struts2,hibernate的小javaweb项目

    19:47:49 这是截图 闲话不说 就开始了 web-xml: <?xml version="1.0" encoding="UTF-8"?> &l ...

  8. Hibernate使用C3P0配置

    一.导jar包:Spring.C3P0.MySQL的jar包 二.配置hibernate.cfg.xml <?xml version="1.0" encoding=" ...

  9. Hibernate连接池配置实例

    Hibernate支持第三方的连接池,官方推荐的连接池是C3P0,Proxool,以及DBCP.在Hibernate连接池配置时需要注意的有三点: 一.Apche的DBCP在Hibernate2中受支 ...

  10. hibernate教程--常用配置和核心API详解

    一.Hibernate的常用的配置及核心API. 1.1 Hibernate的常见配置: 1.1.1.核心配置: 核心配置有两种方式进行配置:  1)属性文件的配置: * hibernate.prop ...

最新文章

  1. python解压zip文件_python-29 python解压压缩包的几种方法
  2. thinkphp mysql函数_php封装的数据库函数与用法示例【参考thinkPHP】
  3. 解决 Git: There is no tracking information for the current branch.的问题
  4. 深入浅出理解神经网络召回模型的优势
  5. 机器学习-算法背后的理论与优化(part3)--经验风险与泛化误差概述
  6. Eclipse中10个最有用的快捷键组合(转)
  7. Java基本语法(10)--位运算符
  8. com/mysql/jdbc/statementimpl_com.mysql.jdbc.异常.jdbc4。通信异常:通信链路故障
  9. java BigDecimal equals和compareTo区别
  10. 转-人工智能和机器学习领域大牛
  11. 通过v$sqlarea,v$sql查询最占用资源的查询
  12. JAVA实现上传,下载,jxl操作Excel和邮件发送
  13. linux ab 命令参数,linux环境中ab命令简介及结果分析
  14. 教你如何修改树莓派的时区和网络对时
  15. 安川机器人报错_安川机器人伺服驱动器常见的报警代码
  16. CC1101/CC1100、CC2540/CC2541的比较
  17. 详解netty原理分析
  18. bzoj5145 [Ynoi2018]未来日记 (多校第4场1013 Yuno and Claris)
  19. 2022危险化学品经营单位主要负责人考试题库及在线模拟考试
  20. WorkflowSim工作流仿真软件介绍 + 类的介绍 + 自创算法实现步骤

热门文章

  1. 搭建TXManager分布式事务协调者
  2. 461在全志r16平台tinav3.0系统下使用地磁计QMC5883L
  3. eclipse error pages打红X的解决方法
  4. MVC中使用 事物
  5. nhibernate:composite-id class must override Equals()
  6. 电缆桥架的拉挤玻璃钢材质优势
  7. Unity发布WebGl注意事项
  8. Linux用户管理(五)Linux系统的启动
  9. MyBatis-Oracle-selectKey返回主键
  10. 1038. Recover the Smallest Number (30)