MVC的理解
MVC的全拼也就是所谓的Model-View-Controller也就是所谓的模型-视图-控制器的缩写。他们分别担负着不同的任务:
1:Model(模型)主要是业务的数据和业务模型处理,为多个视图提供数据,提高了数据的重用性
2:View(视图)与用户打交道,主要是显示数据和获取数据
3:Controller(控制器)接收调用相应的模型去处理请求,然后返回结果
MVC的优势
分层,耦合性比较低,结构清晰,代码的复用性得到了提升。
SSH中Hibernate是什么
1:优秀的持久型框架,轻量级,性能好
2:(ORM)对象关系映射比较灵活,数据库无关性好,对JDBC做出了良好的封装,
Hibernate的工作原理是什么?
1:读取并且解析配置文件
2:读取并解析映射信息,创建SessionFactory
3:打开Session
4:创建事务Transation
5:持久化操作
6:提交事务
7:关闭Session
8:关闭SessionFactory
为什么使用Hibernate,hibernate有什么优点
1:对JDBC做了封装,大大的减少了代码的重复性
2:优秀的ORM对象关系映射实现,完全可以用面向对象的思想解决数据库
3:对于不同的数据库,只需要相同的数据操作,不用考虑数据库之间的差异
4:轻量级,灵活性好
5:开发效率高,提供了大量的封装(这也是他的一个缺点),开发不需要写大量的SQL代码,为开发者提供了效率
Hibernate有什么缺点
1:如果表的关系复杂,其效果不佳
2:如果要对SQL的代码细节优化,那么就不能用Hibernate
3:表中的数据过多,也不适用,轻小型的数据库更适用Hibernate