系列文章目录

文章目录

  • ​​系列文章目录​​
  • ​​一、hbm.xml映射文件讲解:实体类entity(model)的编写规则和OID​​
  • ​​IDEA的部署​​
  • ​​实体类entity(model)的编写规则​​
  • ​​OID​​
  • ​​自然主键和代理主键​​
  • ​​总结​​

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

IDEA的部署

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

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


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


选择自定义jar包

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


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


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


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


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


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


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


这样就完成了第一步

然后把第一天的那些配置文件之类的直接从eclipse里面复制过来到IDEA即可

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

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


先测试一下单元测试有没有问题,再进行下一步

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


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


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

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

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

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

实体类entity 就是模型,model;POJO也是指Javabean即模型model,但是在hibernate中又有一个名称,叫做实体

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


在必须要有构造函数的情况下,无参的必须要有,有参的可以没有,但是如果有参的有,无参的没有就会报错

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


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

OID

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


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

自然主键和代理主键

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


我们常用的id设置为主键,叫代理主键,跟业务无关

用户名(username这列)如果设置了 不能重复,不能为空,不能改变,也可以设置为主键,但是这个主键就叫做自然主键,它跟业务相关

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


意思就是说,主键即使能改,也不要去改

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

总结

注意:实体类entity 就是模型,model;POJO也是指Javabean即模型model,但是在hibernate中又有一个名称,叫做实体

1、模型必须要有无参构造

2、要提供一个标识属性,映射表的主键、id

3、所有的属性都要提供get和set方法

4、标识属性尽量使用基本数据类型的包装类

5、模型的修饰不要写成final,因为final修饰的属性无法被继承、无法生成代理对象进行优化

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


6、我们常用的id设置为主键,叫代理主键,跟业务无关

用户名(username这列)如果设置了 不能重复,不能为空,不能改变,也可以设置为主键,但是这个主键就叫做自然主键,它跟业务相关