SSM整合(Spring,Spring MVC,mybatis)

整合ssm完成(Spring,Spring MVC,mybatis)
整理下最后一个实验的访问数据流程
1.地址栏输入地址 比如"http://127.0.0.1:8080/springmvc_ssm/items/findItems.action"

2.系统首先加载springmvc_ssm项目的web.xml 里面加载
applicationContext-*.xml(dao,service,transaction)
classpath:springmvc.xml

3.根据web.xml中的规则,去掉".action"后匹配项目中"/items/findItems"(可以找到的前提:springmvc.xml中配置了扫描器,将"cn.yd.test.controller"中的@Controller自动扫描封装为bean)

4.匹配后执行@RequestMapping("/items") @RequestMapping("/findItems")下的方法,在此类中使用注解@Autowired生成"itemsService"(可以生成的前提:在applicationContext-service.xml中配置了扫描器,将"cn.yd.test.service"中的@Service自动扫描封装为bean),生成后接口Itemsservice调用findItemsAll()虚函数,虚函数由ItemsServiceImpl实现。

5.在ItemsServiceImpl中使用了使用注解@Autowired生成"itemsMapper"(可以生成的前提:在applicationContext-dao.xml中配置了扫描器,将"cn.yd.test.Mapper"中同名自动扫描封装为可以操作数据库的bean)(Mapper由两部分".java",".xml"构成,均由逆向工程自动生成,取数据的过程:1.引入"db.properties",获取数据源。2.通过数据源和"SqlMapConfig.xml"创建"sqlSessionFactory"。3.通过"sqlSessionFactory"和自动扫描"cn.yd.test.Mapper"下的Mapper生成bean)

6.调用itemMapper中方法,组合查询条件Criteria等,返回list数据

7.itemService接收返回的list,再返回给itemsController。

8.itemsController接收,通过model将list放入attribute。

9.itemsController中的findItemsByQueryVo方法返回"items/itemsList"给"springmvc.xml"(浅层理解),“springmvc.xml"中配置了加前后缀的方法,最后组合为”/jsp/items/itemsList.jsp",即转发到"/jsp/items/itemsList.jsp"页面,页面从attribute中拿到list数据,循环显示到浏览器上。

10.解决中文乱码问题,在web.xml中加入过滤器,将post方式接收的文字编码方式设置为UTF-8。

你可能感兴趣的:(Java框架)