写在前面:

  配置实体类与数据库的映射关系,有两种方式:

  1.使用*.hbm.xml

   2.使用@注解

  二:xml的配置方式:

  eg:员工的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><class name="edu.hue.erp.auth.emp.vo.EmpModel" table="tbl_emp"><!-- id为主键的配置:id-name:实体类中的属性名column-name:数据库表中主键名generator-class:主键生成策略 --><id name="uuid" ><!-- 数据库表中主键字段名与实体类的属性名相同时,column可以省略不写 --><!-- <column name="uuid"></column> --><generator class="native"></generator></id><!-- property:非主键属性的配置property-name:实体类中属性名column-name:实体类中属性对应的数据库表中字段名--><!-- 数据库表中主键字段名与实体类的属性名相同时,column可以省略不写 --><!-- <property name="username"><column name="username"/></property> --><property name="username"/><property name="pwd"/><property name="name"/><property name="tele"/><property name="address"/><property name="email"/><property name="gender"/><property name="birthday"/><property name="lastLoginTime"/><property name="lastLoginIp"/><property name="loginTimes"/><!-- 员工对部门 多对一的关系 --><!-- name:与员工实体类中含有的部门对象名一致column:员工表中的外键(部门的主键)class:一方 中 类的全路径 --><many-to-one name="dm"column="depUuid" class="edu.hue.erp.auth.dep.vo.DepModel"/><!-- 员工对角色 多对多 --><!-- name:与员工实体类中含有的角色对象名一致table:中间表名key-column:员工表的主键many-to-many--column:角色主键many-to-many--class:角色类的全路径 --><set name="roles" table="tbl_emp_role"><key column="empUuid"/><many-to-many column="roleUuid" class="edu.hue.erp.auth.role.vo.RoleModel"/></set></class>
</hibernate-mapping>
<!-- 另外补充在部门的配置文件中://部门对员工  一对多 //private Set<Employee> emps;当进行级联删除时一方对象首先要放弃与多方之间的关系,转化为将外键字段设置为null如果此时外键字段设置为不允许为null,引发下列异常 java.sql.BatchUpdateException:Column 'depUuid' cannot be null此时只需要在进行关系维护时,使一方对象不对关系进行维护即可,不操作外键——————inverse=true<set name="emps" cascade="delete" inverse="true"><key column="depUuid"/><one-to-many class="edu.hue.erp.auth.emp.vo.EmpModel"/></set>//注意部门对员工一对多与员工对部门多对一中的column是一致的-->

天啦 真是丧尽天良啊。。。。少于150字不允许被发布出去不允许被发布出去不允许被发布出去。。。。。。。。。。

真的是,难道插入的代码不算字数的么。。。。。好。。很好。。。那我们就来一起凑凑凑凑凑凑凑凑凑凑凑凑凑凑凑

凑凑凑凑凑凑凑凑凑凑凑凑凑凑凑凑凑凑凑凑凑凑凑凑凑凑凑凑凑凑凑凑凑凑凑凑凑凑凑凑凑凑凑凑凑凑凑凑凑凑凑凑

够这150字。。。

 

转载于:https://www.cnblogs.com/eleven258/p/7743546.html

Hibernate--使用xml配置映射关系相关推荐

  1. 在eclipse中关于Spring和Hibernate 的XML配置如何提示类的包路径的办法

    转载自  在eclipse中关于Spring和Hibernate 的XML配置如何提示类的包路径的办法 我们在配Spring 或者Hibernate 配置文件的时候,发觉在配置类路径的时候,在双引号下 ...

  2. hibernate.cfg.xml 配置(摘录)

    配置文件中映射元素详解 对象关系的映射是用一个XML文档来说明的.映射文档可以使用工具来生成,如XDoclet,Middlegen和AndroMDA等.下面从一个映射的例子开始讲解映射元素,映射文件的 ...

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

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

  4. EF使用Fluent API配置映射关系

    定义一个继承自EntityTypeConfiguration<>泛型类的类来定义domain中每个类的数据库配置,在这个自定义类的构造函数中使用我们上次提到的那些方法配置数据库的映射. 映 ...

  5. hibernate.cfg.xml配置时出现的问题

    解决方法:将hibernate-mapping改为hibernate-configuration就可以了,如下:

  6. hibernate的映射关系配置及对会话工厂的初始化。以及struts2写实例查询

    1.首先获取hibernate的jar导入,不写. 2.hibernate关键配置映射文件有两个,关键工具一个 分别是: 核心配置 hibernate.cfg.xml 持久化类对象与数据库映射配置*. ...

  7. hibernate注解方式来处理映射关系

    在hibernate中,通常配置对象关系映射关系有两种,一种是基于xml的方式,另一种是基于annotation的注解方式,熟话说,萝卜青菜,可有所爱,每个人都有自己喜欢的配置方式,我在试了这两种方式 ...

  8. hibernate annotation注解方式来处理映射关系

    2019独角兽企业重金招聘Python工程师标准>>> 在hibernate中,通常配置对象关系映射关系有两种,一种是基于xml的方式,另一种是基于annotation的注解方式,熟 ...

  9. hibernate笔记--使用注解(annotation)方式配置单(双)向多对一的映射关系

    前面几篇都是介绍的用配置文件来实现实体类到数据库表的映射,这种方式是比较麻烦的,每一个pojo类都需要写一个相应的*.hbm.xml,无疑增加了很多代码量,不过也有优点就是利于维护,为了方便开发,Hi ...

最新文章

  1. 【Linux 内核】编译 Linux 内核 ⑤ ( 查看 .config 编译配置文件 | 正式编译内核 )
  2. vue.js权威指南----代码解释实例
  3. C# 数据库连接测试以及备份
  4. C++手动开启O2优化(以及-O -O1 -O2 -O3优化的知识点)(竞赛可用)
  5. gp3688写频线制作_摩托罗拉GP3688写频软件
  6. java多线程生产者与消费者案例_多线程操作实例——生产者与消费者
  7. 页面中flash文件的加载
  8. c#-多线程中lock用法的经典实例
  9. 2022年4月30号Mysql语句增删改查(CRUB)重在实操。
  10. 【每周论文阅读-第四周】proposal-level 特征聚合视频目标检测方法01
  11. warning:discards qualifiers from pointer target type解决办法
  12. web页面上联系QQ客服功能实现——一行代码搞定
  13. 制作背景透明图标的小工具(附源代码)
  14. UTC(世界标准时间)/GMT(格林威治时间)/CST(北京时间)
  15. 推荐一个python库:Vaex
  16. 计算机二级Python嵩天老师Mooc学习笔记:天天向上的力量
  17. 《2040大预言:高科技引擎与社会新秩序》——2.10 社会的极化
  18. STM32f103C8定时器输出PWM波信号
  19. SEO学习笔记五(SEO实战密码读书笔记)
  20. 【KITTI数据集】VELODYNE POINT CLOUD-激光雷达点云BIN文件读取和显示-OPEN3D

热门文章

  1. /dev/fb0入门练习
  2. 微信小程序保存图片到相册;uni-app小程序保存网络图片到相册;小程序保存图片到相册拒绝授权后重新拉起授权;保存图片到系统相册;小程序保存图片测试可以,真机保存图片失败
  3. React开发(208):react代码分割在嵌套组件中更新 Context
  4. [html] 如果让你实现一个网页版的办公表格(类似excel),你觉得是否可行?如果可行应该怎么做?
  5. [vue] 说说你对MVC、MVP、MVVM模式的理解
  6. [css] 写一个动画,向上匀速移动100px,向下以1.5倍速度移动200px,一直反复循环
  7. [js] 如何按回车自动提交表单
  8. [js] js的循环结构有哪些?
  9. 前端学习(2581):单元测试的重要性
  10. “睡服”面试官系列第十六篇之Symbol(建议收藏学习)