SpringMVC (视图层/界面层[User Interface layer]):负责接收用户数据,显示请求的处理结果。
+
Spring (业务逻辑层[Business Logic Layer]):管理service,dao,工具类对象(接收传递的数据,检查数据,计算业务逻辑,调用数据访问层获取数据)。
+
MyBatis (数据访问层/持久层[Data access layer]):访问数据库(主要实现对数据的增、删、改、查。将存储在数据库中的数据提交
给业务层,同时将业务层处理的数据保存到数据库)。
三层框架交互:
用户---> 视图层--->业务逻辑层--->数据访问层--->DB 数据库
如图:
一、首先,将所需对象整合到相应的容器中:
? 1.第一个容器::SpringMVC容器:管理Controller控制器对象
? 2.第二个容器::Spring容器:管理Service、DAO、工具类对象
二、将使用的对象交给合适的容器创建、管理:
? 1.把Controller和web开发的相关对象交给springmvc容器,这些web用的对象写在springmvc配置文件中。
? 2.service,dao对象定义在spring的配置文件中,让spring管理这些对象。
?
注意: springmvc容器和spring容器是父子关系:
? springmvc容器是spring容器的子容器,类似于继承。(子类可以访问父类的内容)
? 子容器的Controller可以访问父容器中的Service对象,就可以实现Controller使用service对象。
实现步骤:
使用springdb的mysql库中的表(如:store[id ,name ,age ...])
新建maven web 项目
加入依赖:springmvc/spring/mybatis三个框架的依赖,jackson依赖,mysql依赖,druid连接池,jsp,servlet依赖
写web.xml:
1) 注册DispatcherServlet
? 目的:①创建springmvc容器对象,才能创建Controller类对象。
? ②创建的是Servlet,才能接收用户的请求。
2) 注册spring的监听器ContextLodaerListener
? 目的:①创建spring容器对象,才能创建service,dao等对象。
3) 注册字符集过滤器
? 目的:①解决post请求乱码问题
创建包:Controller包/service包/dao包/实体类包名创建好
写springmvc/spring/mybatis的配置文件
1)springmvc配置文件
2)spring配置文件
3)mybatis主配置文件
4)数据库的属性配置文件
写代码:dao接口和mapper文件,service和实现类类,controller,实体类。
写jsp页面
原文:https://www.cnblogs.com/LYCL/p/14157781.html