SSM一般是分开学的,Spring,SpringMVC,Mybatis。学完之后整合也是需要学习一段时间。下面是一次整合的实践...
SSM的整合顺序一般先整合Spring和Mybatis。再整合SpringMVC。
Spring整合Mybatis
首先把文件放到lib的文件夹下。
然后在src目录下新建Spring的配置文件(applicationContext.xml)。
然后开启自动扫描。
然后applicationContext.xml整合mybatis的全局配置文件。这个Bean的名字是固定的。org.springframework.beans.factory.config.PropertyPlaceholderConfigurer,通过这个bean,可以通过db.properties文件中的key使用value。
创建一个数据源的对象,类名固定org.apache.commons.dbcp.BasicDataSource。这里可以直接使用db.properties中的key。
配置SqlSessionFactory的bean
注入映射器:
有两种方法。
较第二种简单一些,扫描dao包下所有的配置。
一个个的单独配置
配置到这里,已经能在dao包中,使用Mapper.xml配置文件,也可以在Dao上使用注解,2者取其一。
这里不需要在dao上注解@Repository。在Service层上需要需要注解@Service,具体视情况而定。在@Service中注入Dao用@Resource通过名字注入。
整合SpringMVC
加入SpringMVC的配置文件到src目录下。一个小例子。
编写自己的Controller和视图(JSP,Thymeleaf等)。
修改web.xml,加载spring,springmvc配置文件
contextConfigLocation
classpath:applicationContext.xml
org.springframework.web.context.ContextLoaderListener
springDispatcherServlet
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:springmvc-servlet.xml
1
springDispatcherServlet
*.action