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