一 半自动与全自动的区别
全自动:指ORM映射工具可以在查询对象或关联集合对象时,可以根据对象的关系模型直接获取。例如Hibernate框架。
半自动:值ORM映射工具在查询关联对象或关联集合对象时,需要手动编写sql语言来完成。例如Mybatis。
二 什么是ORM框架
OPM框架是连接数据库的桥梁,只需提供了持久化类与表的映射关系,ORM框架就能在运行时将参照映射文件的信息,将对象的信息持久到数据库中的。
目的:是为了解决面型对象与关系数据库存在的互不匹配的现象的框架。
目前主流的ORM的框架为以下几种
(1)Hibernate 全自动 需要写hql语句
(2)iBATIS mybatis的前身,半自动,自己写sql语句,可操作性强,小巧
(3)mybatis 半自动
(4)eclipselink
(5)JFinal
使用ORM的优势:
当我们实现应用程序的时候,由于会写特别多的数据访问层的代码,从数据库保存,删除,读取对象信息,而这些代码都是重复的。通过使用ORM将大大减少重复的代码。
三sql中一对多,多对一,一对一关系的解析
sql一对一:比如说一个班级有很多学生,可是这个班级只有一个班主任。在这个班级中随便找一个人,就会知道他们的班主任是谁;知道了这个班主任就会知道有哪几个学生。这里班主任和学生的关系就是一对多。
多对一:比如说一个班级有很多