Java_SSH之Hibernate_002_01:hbm.xml映射文件讲解:实体类entity(model)的编写规则和OID、IDEA的使用、主键的含义、自然主键和代理主键

系列文章目录

一、hbm.xml映射文件讲解:实体类entity(model)的编写规则和OID

IDEA的部署

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
选择自定义jar包
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这样就完成了第一步
然后把第一天的那些配置文件之类的直接从eclipse里面复制过来到IDEA即可
在这里插入图片描述

在这里插入图片描述
先测试一下单元测试有没有问题,再进行下一步
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

实体类entity(model)的编写规则

在这里插入图片描述

实体类entity 就是模型,model;POJO也是指Javabean即模型model,但是在hibernate中又有一个名称,叫做实体
在这里插入图片描述
在必须要有构造函数的情况下,无参的必须要有,有参的可以没有,但是如果有参的有,无参的没有就会报错
在这里插入图片描述
在这里插入图片描述

OID

在这里插入图片描述
在这里插入图片描述

自然主键和代理主键

在这里插入图片描述
我们常用的id设置为主键,叫代理主键,跟业务无关
用户名(username这列)如果设置了 不能重复,不能为空,不能改变,也可以设置为主键,但是这个主键就叫做自然主键,它跟业务相关
在这里插入图片描述
意思就是说,主键即使能改,也不要去改
在这里插入图片描述

总结

注意:实体类entity 就是模型,model;POJO也是指Javabean即模型model,但是在hibernate中又有一个名称,叫做实体
1、模型必须要有无参构造
2、要提供一个标识属性,映射表的主键、id
3、所有的属性都要提供get和set方法
4、标识属性尽量使用基本数据类型的包装类
5、模型的修饰不要写成final,因为final修饰的属性无法被继承、无法生成代理对象进行优化
在这里插入图片描述
6、我们常用的id设置为主键,叫代理主键,跟业务无关
用户名(username这列)如果设置了 不能重复,不能为空,不能改变,也可以设置为主键,但是这个主键就叫做自然主键,它跟业务相关

猜你喜欢

转载自blog.csdn.net/qq_41753340/article/details/113902368