登陆

用户

上一篇:荣华软件-社区新零售解决方案 下一篇:【redis】linux上的安装与配置(详细图解)

淘淘商城系列——SSM框架整合之Dao层整合

来源:荣华软件   2019-01-03 16:14

一个项目中往往有三层即Dao层、Service层和Web层,看标题就知道了,本文我将带领大家如何整合我们的Dao层。整合之前,我们得分析一下SSM这三大框架的整合思路,因为我们必须站在一个较高的位置,俯视整个项目,要胸怀天下,要有一个大局观。
SSM框架的整合思路
Dao层

mybatis整合spring,通过spring管理SqlSessionFactory、mapper代理对象。在整合过程中,需要mybatis和spring的整合包。
使用mybatis框架,须创建该框架的核心配置文件——SqlMapConfig.xml。
使用spring框架,须创建一个applicationContext-dao.xml配置文件,该文件的内容有:
配置数据源。
需要让spring容器管理SqlsessionFactory,其是单例存在的。
  把mapper的代理对象放到spring容器中,使用扫描包的方式加载mapper的代理对象。


整合内容                                      对应工程

Pojo                                              taotao-mangaer-pojo
Mapper映射文件                           taotao-mangaer-dao
Mapper接口                                   taotao-mangaer-dao
SqlMapConfig.xml                         taotao-mangaer-service
applicationContext-dao.xml            taotao-mangaer-service
Service层

所有的service实现类都要放到spring容器中管理。由spring创建数据库连接池,并由spring来管理事务,记得还要发布dubbo服务,不要忘记了哟!


整合内容                                    对应工程
Service接口                                    taotao-mangaer-interface
Service实现类                                 taotao-mangaer-service
applicationContext-service.xml       taotao-mangaer-service
applicationContext-trans.xml         taotao-mangaer-service
表现层

表现层就一个springmvc框架吧!由springmvc来管理controller,而且还要记得引用dubbo服务哟!总的来说,springmvc框架的核心配置文件的内容有:

    需要扫描controller
    配置注解驱动
    配置视图解析器
    引用dubbo服务

整合内容                                  对应工程
springmvc.xml                           taotao-mangaer-web
Controller                                 taotao-mangaer-web

最后,千万不要忘了在web.xml文件中添加如下配置:

    Spring容器的配置
    Springmvc前端控制器的配置
    Post乱码过滤器

总结

我们的taotao-manager工程包含了Dao层和Service层,Web层是一个独立的war工程,因此我们需要将他们整合到一起。Dao层的整合也是框架的整合,我们使用的是SSM三大框架,也就是Spring、SpringMVC和Mybatis,我们先来说一下Spring和Mybatis的整合,这两个框架的整合我们应该放到服务层(因为Mybatis的主要职责是和数据库打交道),不建议大家把Spring和Mybatis的整合放到taotao-manager-dao工程当中,因为dao工程只是个jar工程,将来会被打包成一个jar包,配置文件也会被打包到jar包里面,我们调用起来比较麻烦,建议大家放到taotao-manager-service工程中(因为该工程是war工程,taotao-manager聚合工程最终都会打包成一个war包,war包整合了聚合工程的所有内容,因此更适合来进行框架整合)。

0条回答

登陆后可回复

  1. 登陆
  2. 注册
服务热线

400-692-8081

( 周一至周五 09:00-17:00 )

联系我们

银丰彩票app名称:烟台荣华软件科技有限公司

地址:烟台市高新区航天路101号C栋5楼516

座机:0535-3458081

邮箱:001@rongsoft.com

Q Q:327195471

Copyright@2018 烟台荣华软件科技有限公司 版权所有 鲁ICP备14003838号-1

腾飞彩票娱乐 腾飞彩票平台 腾飞彩票平台 腾飞彩票平台