hibernate 复合主键 根据主键删除_Hibernate

第213次(Hibernate)

学习主题:Hibernate

学习目标:

1 掌握Spring整合Hibernate

2 掌握Hibernate的CURD

3 掌握HQL语句

1. Spring Data课程中的技术介绍

(1) 什么是Hibernate?

答:和MyBatis一样,都是封装了JDBC的操作的ORM框架

(2) 什么是JPA?

86fa31875b71c9927405aecaabb4b0c7.png

(3) 什么是Hibernate JPA?

答:就是Hibernate对上面的JPA的实现

(4) 什么是Spring Data?

3cd3d7993238a14090d8facbb00b736a.png

(5) 什么是Spring Data JPA?

6f8f472b646a9497a9743627b2b02463.png

(6) 什么是Spring Data Redis

734c6205c8654310c64f62e5d8c62c83.png

2. Spring整合Hibernate

(1) 如何在Spring的配置文件中配置DataSource?

<bean 

(2) 如何在Spring的配置文件中配置SessionFactory?

<bean 

(3) 如何在Spring的配置文件中配置Hibernate的事物管理器?

<bean 

3. Hibernate添加、修改、删除操作

(1) @Entity注解的作用是什么?

答:表示该类是实体类

(2) @Table注解的作用是什么?

答:将这个类与某个表映射起来,在进行正向工程的时候,可以通过实体类生成table结构

(3) @Id注解的作用是什么?

答:表明这个字段是主键

(4) @GeneratedValue注解的作用是什么?

答:生成值得策略,例如主键自增长

(5) @Column注解的作用是什么?

答:将table中得列得字段名与实体类得属性对应

4. Hibernate-HQL查询

(1) 什么是HQL语言?

答:Hibernate Query Language

(2) HQL语言的语法是什么?

答:和sql大抵一致,区别在于就是将原来的 sql 语句中的表与字段名称换成对象与属性的名称就可以了

(3) getCurrentSession与openSession的区别?

getCurrentSession:当前 session 必须要有事务边界(就是你的必须受事务的控制,即便是查询), 且只能处理唯一的一个事务。当事务提交或者回滚后 session 自动失效

openSession:每次都会打开一个新的 session.加入连续使用多次。则获得的是不同session对象。使用完毕后我们需要手动的调用 colse 方法关闭 session

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值