JAVA Hibernate框架第1次作业 (知识点总结)宁一健

hibernate知识点总结

1、 hibernate的优点好处
对象化--------使用时只需要操纵对象,抛弃了数据库中心的思想,完全的面向对象思想。
移植性--------对于不同的数据库,开发者只需要使用相同的数据操作即可。
效率高--------hibernate提供了大量的封装,开发者不需写大量的sql语句,这就极大的提高了开发者的开发效率。
缓存机制-------对于那些改动不大且经常使用的数据,可以将它们放到缓存中,不必在每次使用时都去查询数据库。
2、ORM思想
ORM通过将数据表和实体类之间的映射,使得对对象的修改对应数据行的修改,不用考虑关系型的数据库表,使得程序思考角度完全对象化。通过配置文件的方式去完成,让实体类和表一一对应,类和表对应,类里的属性和表的字段一一对应,不需要操作表而是操作对应实体类的对象去完成。
3、 一对一,一对多,多对多元素的属性
onc-to-one元素属性:
constrained只能在one-to-one的映射中使用,默认值是false。如果constrained=false,则会在查询时就全部取出来,用left outer join的方式。one-to- one的双向关联中,必须设置constrained=true,要不然会有重复数据读取。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
one-to-many元素的属性

1、generator class 属性:(1)identity:用于MySql数据库。特点:递增 (2)native:跨数据库时使用,由底层方言产生。(3)sequence:用于Oracle数据库 (4)assigned:用户自定义id; (5)foreign:用于一对一关系共享主健时,两id值一样。(6)increment:主键按数值顺序递增,(7)hilo:通过hi/lo 算法实现的主键生成机制,需要额外的数据库表或字段提供高位值来源
2、inverse属性:它是用来指定关联的控制方的。inverse属性默认是false,若为false,则关联由自己控制,若为true,则关联由对方控制。在这里插入图片描述
在这里插入图片描述
many-to-many
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值