Hibernate--使用xml配置映射关系

 

写在前面:

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

  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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/415463.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

工作137:map函数

1状态管理定义 2设置数值

小程序 background-image背景图片设置的注意点

微信小程序通过background-image设置背景&#xff1a;只支持线上图片和base64图片&#xff0c;不支持本地图片&#xff1b;base64图片设置步骤如下&#xff1a; 1.在网站http://imgbase64.duoshitong.com/上将图片转成base64格式的文本 2.在WXSS中使用以上文本&#xff1a;ba…

能走多远不取决于一个人改正多少个缺点,而在于是否最大限度发挥长处

老总分享的文章&#xff0c;文章观点很独特&#xff0c;但不知道具体出处&#xff0c;内容如下&#xff1a; 能走多远不取决于一个人改正多少个缺点&#xff0c;而在于是否最大限度发挥长处。 两个性格迥异CEO的不同结局&#xff1a; 某人投资的两家公司的CEO性格迥异。 A是近乎…

mpvue 中使用 wx-f2 tooltip 失效解决

直接贴出解决方案&#xff0c;需要在vue文件里面拷贝f2-canvas.js里面的代码&#xff1a; F2.Util.addEventListener function (source, type, listener) {source.addListener(type, listener); }; F2.Util.removeEventListener function (source, type, listener) {source.…

java从Object类型转换成double类型

java从Object类型转换为double类型&#xff1a; Map<String,Object> map new HashMap<String,Object>(); map.put("order",1.245); BigDecimal order (BigDecimal)map.get("order"); double d (ordernull?0:order.doubleValue()); 转载于:…

工作138:git使用

可以直接拉取代码

windows 2008 远程桌面如何设置允许多用户登录?

今天又遇到一问题&#xff0c;公司的服务器&#xff0c;就是Windows server 2008系统默认只支持一个administrator用户登陆&#xff0c;一个登录后另一个就被踢掉了&#xff0c;有没有办法像Windows Server 2003那样允许多用户用同时同一个用户名登录?  这是网上查的解决方…

Activity嵌套fragment大全,activity加载单个fragment,TabLayout+ViewPager实现多个fragment滑动效果

加载单个fragment效果 头部标题多个fragment 底部标题按钮多个fragment 底部标题按钮多个fragment FragmentPagerAdapter实现&#…

微信公众号 自定义菜单栏目

我的核心写法&#xff0c;使用node 官方文档地址 https://mp.weixin.qq.com/wiki?tresource/res_main&idmp1421141013 import * as client from superagent;const createMenu async function () {// ts-ignorelet access_token await this.getGlobalToken();const url …

实验二实验报告

实验过程 实验2.1 实验内容&#xff1a; 参考教材p375,完成链树LinkedBinaryTree的实现&#xff08;getRight,contains,toString,preorder,postorder&#xff09;用JUnit或自己编写驱动类对自己实现的LinkedBinaryTree进行测试&#xff0c;提交测试代码运行截图&#xff0c;要全…

ViewPager外部获取“当前显示的页面的位置position”

设置onPageChangeListener方法即可 viewPagerl.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {Overridepublic void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {}Overridepublic void onPageSelected(int position) {…

高效update方案

--方案1&#xff1a;如果有索引&#xff0c;先把索引删除后&#xff0c;再update&#xff0c;最后把索引重新创建一下因为索引对update影响很大。--方案2:1.create table newA as select id,name,age1 age from A;2.drop table A;3.rename newA to A--方案3:set autocommit 100…

使用cron表达式 设置定时任务

主要讲解cron表达式。其实只需要掌握6个通配符表达的意思&#xff0c;就可以了。 * * * * * * ┬ ┬ ┬ ┬ ┬ ┬ │ │ │ │ │ | │ │ │ │ │ └ day of week (0 - 7) (0 or 7 is Sun) │ │ │ │ └───── month (1 - 12) │ │ │ └────────── day …

jmeter之录制控制器与代理的使用

jmeter之录制控制器与代理的使用 1. 先启动jmeter&#xff0c;在测试计划中添加线程组 2. 选中线程组右键添加&#xff0c;在配置元件中点击HTTP请求默认值 3. 选中线程组右键添加&#xff0c;在逻辑控制器中点击录制控制器 4. 工作台中&#xff0c;右…

工作139:生命周期

生命周期是生命周期 执行函数是执行函数 没有必然关系

为什么要进行归一化处理?(从寻找最优解这个角度讨论)

例子 假定为预测房价的例子&#xff0c;自变量为面积&#xff0c;房间数两个&#xff0c;因变量为房价。 那么可以得到的公式为&#xff1a; 其中代表房间数&#xff0c;代表变量前面的系数。 其中代表面积&#xff0c;代表变量前面的系数。 首先我们祭出两张图代表数据是否均一…

Android 获取触摸点坐标,判断滑动方向,滑动距离,滑动速度

activity 或 fragment 实现接口 View.OnTouchListener 如&#xff1a;public class MyFragment extends Fragment implements View.OnTouchListener{ 重写实现方法 Overridepublic boolean onTouch(View v, MotionEvent event) {//继承了Activity的onTouchEvent方法&#xff…

微信小程序 点击按钮 退出

一般右上角的圈圈就可以退出&#xff0c;但是有些场景&#xff0c;需要在页面中点击一下&#xff0c;进行退出。 需要使用navigator实现。 官方文档&#xff1a;https://developers.weixin.qq.com/miniprogram/dev/component/navigator.html 代码如下&#xff0c;可以自己设置…

支付宝错误提示: sign check fail: check Sign and Data Fail JSON also

细节决定命运 &#xff0c;真是体会深刻&#xff01; 支付宝报错&#xff1a;sign check fail: check Sign and Data Fail JSON also 支付宝签名文件错误&#xff0c;查了好几天&#xff0c;密钥、公钥也重新生成了&#xff0c;支付宝也有交易流水&#xff0c;但是查询网关交易…