新闻资讯

新闻资讯 产品更新

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

编辑:admin     时间:2019-01-03
一个项目中往往有三层即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包整合了聚合工程的所有内容,因此更适合来进行框架整合)。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

回复列表

相关推荐