Hibernate—— 单表映射

单一主键

一、assigned 由java应用程序负责生成(手工赋值)

二、native 由底层数据库自动生成标识符,如果是Mysql就是increment,如果是Oracle就是sequence。

在实体类映射的主键id标签里面的generator标签改。

Hibernate—— 单表映射_第1张图片

例1:

Hibernate—— 单表映射_第2张图片
assigned

例2:

Hibernate—— 单表映射_第3张图片
native

基本类型

Hibernate—— 单表映射_第4张图片
基本数据类型

注意画红色圈圈的——易错

Hibernate—— 单表映射_第5张图片
Hibernate—— 单表映射_第6张图片
时间类型的对比

对象类型

Hibernate—— 单表映射_第7张图片

添加一个照片字段,并重新生成学生关系映射

Hibernate—— 单表映射_第8张图片
student.java
Hibernate—— 单表映射_第9张图片
StudentTest.java
Hibernate—— 单表映射_第10张图片
StudentTest.java

组件属性

Hibernate—— 单表映射_第11张图片

如:当Student类里的address属性是另外一个类的时候,就会出现如上图这样的信息。

Hibernate—— 单表映射_第12张图片
注意区分不一样的

单表操作CRUD实例

其他的增删改查看 “Hibernate—— 创建与配置” 里面的

Hibernate—— 单表映射_第13张图片
Hibernate—— 单表映射_第14张图片
查询单条记录
Hibernate—— 单表映射_第15张图片
删除和更新

Hibernate—— 单表映射_第16张图片
1

System.out.println(s.getClass().getName());    //就能看出返回的是什么对象

Hibernate—— 单表映射_第17张图片
2

你可能感兴趣的:(Hibernate—— 单表映射)