我想问问关于hibernate的问题 希望高手指点。。。
我明天晚上就要到班上讲课了,我想吧hibernate再疏通下希望有高手指点,,。。就是班上人都对这个hibernate的半知半解的。。所以,我想怎么才能让他们了解的全面些...
我明天晚上就要到班上讲课了,我想吧hibernate再疏通下 希望有高手指点,,。。就是班上人都对这个hibernate的半知半解的。。所以,我想怎么才能让他们了解的全面些
我是hibernate的初学者,我部太懂得多对一和一对多 和多对多的它们的映射文件的关系。。希望有高手可以指点 展开
我是hibernate的初学者,我部太懂得多对一和一对多 和多对多的它们的映射文件的关系。。希望有高手可以指点 展开
1个回答
展开全部
首先明白Hibernate是做什么的:
1、就是将对象模型(实体类)的东西存入关系模型中,
2、实体中类对应关系型库中的一个表,
3、实体类中的一个属性会对应关系型数据库表中的一个列
4、实体类的一个实例会对应关系型数据库表中的一条记录。
关键:%%将对象数据保存到数据库、将数据库数据读入到对象中%%
其次理解Hibernate存在的原因:
1、解决阻抗不匹配的问题;
2、目前不存在完整的面向对象的数据库(目前都是关系型数据库);
3、JDBC操作数据库很繁琐
4、SQL语句编写并不是面向对象
5、可以在对象和关系表之间建立关联来简化编程
6、O/R Mapping简化编程
7、O/R Mapping跨越数据库平台
最后知道Hibernate的使用范围:
1.针对某一个对象,简单的将它加载、编辑、修改,且修改只是对单个对象(而不是批量的进行修改),这种情况比较适用;
2.对象之间有着很清晰的关系(例:多个用户属于一个组(多对一)、一个组有多个用户(一对多));
3.聚集性操作:批量性添加、修改时,不适合使用Hibernate(O/映射框架都不适合使用);
4.要求使用数据库中特定的功能时不适合使用,因为Hibernate不使用SQL语句;
至于你说的,那么映射文件,那些都是死的,你刚入门,感觉难,等写的多了,你就发现了,那些东西基本上模式都是固定的,不会了查就行了。
1、就是将对象模型(实体类)的东西存入关系模型中,
2、实体中类对应关系型库中的一个表,
3、实体类中的一个属性会对应关系型数据库表中的一个列
4、实体类的一个实例会对应关系型数据库表中的一条记录。
关键:%%将对象数据保存到数据库、将数据库数据读入到对象中%%
其次理解Hibernate存在的原因:
1、解决阻抗不匹配的问题;
2、目前不存在完整的面向对象的数据库(目前都是关系型数据库);
3、JDBC操作数据库很繁琐
4、SQL语句编写并不是面向对象
5、可以在对象和关系表之间建立关联来简化编程
6、O/R Mapping简化编程
7、O/R Mapping跨越数据库平台
最后知道Hibernate的使用范围:
1.针对某一个对象,简单的将它加载、编辑、修改,且修改只是对单个对象(而不是批量的进行修改),这种情况比较适用;
2.对象之间有着很清晰的关系(例:多个用户属于一个组(多对一)、一个组有多个用户(一对多));
3.聚集性操作:批量性添加、修改时,不适合使用Hibernate(O/映射框架都不适合使用);
4.要求使用数据库中特定的功能时不适合使用,因为Hibernate不使用SQL语句;
至于你说的,那么映射文件,那些都是死的,你刚入门,感觉难,等写的多了,你就发现了,那些东西基本上模式都是固定的,不会了查就行了。
更多追问追答
追问
能详细介绍下他们的多对一和一对多的关系么 最好能有实例代码
追答
你们学的是写配置文件的还是注解的?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询