一个项目中往往有三层即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包整合了聚合工程的所有内容,因此更适合来进行框架整合)。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。