详解 hibernate mapping配置

发布时间 - 2026-01-11 01:37:51    点击率:

详解 hibernate mapping配置

每个hibernate只会启动的时候引入一个文件,那就是:hibernate.cfg.xml

mapping需要我们在hibernate中引入,

<mapping resource="com/hibernate/test/hibernate_IP.xml"/>
<mapping class="com.hibernate.test.Student"/>

代码片段:

<?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="com.hibernate.test"> 

  <class name="IP_List" table="IP_LIST"> 
    <id name="ip" column="Ip"> 
<generator class="native"></generator> 
    </id> 
    <property name="Status" column="Status"></property> 
  </class> 

</hibernate-mapping>

class标签 对应的name为Java实体类 table为表名;

id为主键  主键自增策略:<generator class="native"></generator>   native会根据不同数据库 采取不同的自增策略

<property>标签对应数据库中的字段 column

package com.hibernate.test;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name="Student")
public class Student {
  private int id;
  private String name;

  /**
   * id
   * 
   * @return the id
   * @since CodingExample Ver(编码范例查看) 1.0
   */
  @Id

    @GeneratedValue
  public int getId() {
    return id;
  }

  /**
   * 
   * @param id
   *      the id to set
   */
  public void setId(int id) {
    this.id = id;
  }

  /**
   * name
   * 
   * @return the name
   * @since CodingExample Ver(编码范例查看) 1.0
   */

    @Column(name="name")
  public String getName() {
    return name;
  }

  /**
   * 
   * @param name
   *      the name to set
   */
  public void setName(String name) {
    this.name = name;
  }
}

实体类添加注解:@Entity 对应的表为@Table

主键为@ID   自增策略配置:@GeneratedValue

@Column 注解对应为数据库中的字段

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# 详解  # hibernate  # mapping配置  # mapping  # 基于spring boot 1.5.4 集成 jpa+hibernate+jdbcTemplate(  # Hibernate实体对象继承的三种方法  # 基于Hibernate中配置文件的学习(分享)  # Spring Boot + Jpa(Hibernate) 架构基本配置详解  # java中hibernate二级缓存详解  # Hibernate对数据库删除、查找、更新操作实例代码  # 深入理解hibernate的三种状态  # 详解hibernate自动创建表的配置  # 主键  # 数据库中  # 只会  # 希望能  # 实体类  # 谢谢大家  # 那就是  # DOCTYPE  # DTD 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何快速搭建安全的FTP站点?  Laravel如何为API生成Swagger或OpenAPI文档  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  JavaScript如何实现倒计时_时间函数如何精确控制  nginx修改上传文件大小限制的方法  高性能网站服务器部署指南:稳定运行与安全配置优化方案  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  Laravel如何处理表单验证?(Requests代码示例)  laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  如何在IIS7中新建站点?详细步骤解析  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  Laravel如何使用Blade模板引擎?(完整语法和示例)  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  郑州企业网站制作公司,郑州招聘网站有哪些?  Laravel如何实现密码重置功能_Laravel密码找回与重置流程  如何在七牛云存储上搭建网站并设置自定义域名?  如何为不同团队 ID 动态生成多个“认领值班”按钮  C语言设计一个闪闪的圣诞树  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  详解Android中Activity的四大启动模式实验简述  使用C语言编写圣诞表白程序  PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  javascript事件捕获机制【深入分析IE和DOM中的事件模型】  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  简单实现jsp分页  Laravel如何实现模型的全局作用域?(Global Scope示例)  网站制作大概多少钱一个,做一个平台网站大概多少钱?  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  文字头像制作网站推荐软件,醒图能自动配文字吗?  高防服务器租用如何选择配置与防御等级?  Laravel Docker环境搭建教程_Laravel Sail使用指南  高端企业智能建站程序:SEO优化与响应式模板定制开发  IOS倒计时设置UIButton标题title的抖动问题  Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  ,在苏州找工作,上哪个网站比较好?  如何用VPS主机快速搭建个人网站?  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  如何注册花生壳免费域名并搭建个人网站?  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  详解Android图表 MPAndroidChart折线图  Android GridView 滑动条设置一直显示状态(推荐)