MVC框架(实际是一种框架模式)
M→业务模式
V→用户界面
C→控制器
ssm三个框架
1、spring 一个开源框架 一个轻量级的控制反转(loc)和面向切面(aop)的容器框架
2、springMVC 属于springFramWork的后续产品了,分离了控制器,模型对象,分排器以及处理程序对象
3、mybatis 本是Apache的一个开源项目
*Spring是IOC和AOP的容器框架,SpringMVC是基于Spring功能之上添加的Web框架,想用SpringMVC必须先依赖Spring。简单点的话可以将SpringMVC类比于Struts。
*SpringMVC是一个MVC模式的WEB开发框架;
框架、设计模式这两个概念很容易被人混淆,但其实这两者之间还是存在差别的。框架通常是代码重用,而设计模式是设计重用。框架、设计模式这两个概念很容易被人混淆,但其实这两者之间还是存在差别的。框架通常是代码重用,而设计模式是设计重用。
mybatis和JDBC的区别
mybatis也是基于JDBC的。Java与数据库操作仅能通过JDBC完成。 mybatis也要通过JDBC完成数据查询、更新这些动作。
mybatis仅仅是在JDBC基础上做了,OO化、封装事务管理接口这些东西。
传统JDBC操作数据
1.使用JDBC编程需要连接数据库,注册驱动和数据库信息
2.操作Connection,打开 Statement 对象 。
3.通过Statement执行SQL, 返回结果到ResultSet对象。
4.使用ResultSet读取数据,然后通过代码转化为具体的POJO对象。
5.关闭数据库的相关资源。
jdbc存在弊端:
- 工作量相对较大,每次都要去创建,关闭,获取
- JDBC编程可能产生的异常进行捕捉处理并正确关闭资源
mybatis
- 易于上手和掌握。
- sql写在xml里,便于统一管理和优化。
- 解除sql与程序代码的耦合。
- 提供映射标签,支持对象与数据库的orm字段关系映射
- 提供对象关系映射标签,支持对象关系组建维护
- 提供xml标签,支持编写动态sql。