model层
二者一致,只需要创建好相应的模型即可
dao层 二者一致,只需要创建好接口与相应的sql语句即可
注意选用xml配置时要将xml打包进去。 在idea中额外设置build标签
<resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> </resource> </resources>Service层 相同点: 二者都需要注解形式创建bean以及插入事物切面
不同点 SSM 需要在pom中配置
spring-beans spring-context spring-txcontroller层 相同点: @RestController //声明Rest风格的控制器 @RequestMapping(“user”)//url路由 @Autowired @ResponseBody
不同点: 一,SSM需要配置applicationContext.xml 1.配置数据源dataSource 2.配置sessionFactory的数据库连接注入 3.配置dao的自动生成 4.配置Service的自动扫描 5.配置事务管理
<context:property-placeholder location="classpath:db.properties"/> <!-- 配置数据源 --> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="driverClass" value="${jdbc.driver}"/> <property name="jdbcUrl" value="${jdbc.url}"/> <property name="user" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> <property name="maxPoolSize" value="30"/> <property name="minPoolSize" value="2"/> </bean> <!-- 配置sessionFactory --> <bean class="org.mybatis.spring.SqlSessionFactoryBean" id="sqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <!-- 指定配置文件位置 --> <!--<property name="configLocation" value="classpath:mybatis.xml"/>--> <!--配置别名--> <property name="typeAliasesPackage" value="edu.model"></property> <!--配置加载映射文件 UserMapper.xml--> <property name="mapperLocations" value="classpath:edu/mapper/*Mapper.xml"/> </bean> <!-- 自动生成dao,mapper--> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="edu.mapper"/> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactoryBean"/> </bean> <!--自动扫描Service--> <context:component-scan base-package="edu"/> <!-- 配置事务--> <!-- 5.配置事务管理器 --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"/> </bean> <!-- 6.开启事务注解--> <tx:annotation-driven></tx:annotation-driven>二,配置springmvc.xml
<!-- 1.注解扫描位置--> <context:component-scan base-package="com.edu.web.controller" /> <!-- 2.配置映射处理和适配器--> <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/> <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/> <!-- 3.视图的解析器--> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/Modules/" /> <property name="suffix" value=".jsp" /> </bean>三,web.xml中配置spring和springmvc
<!-- 配置spring--> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- 配置springmvc--> <servlet> <servlet-name>DispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>DispatcherServlet</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>四,pom.xml中更需要配置一大堆依赖
静态文件 相同点:
不同点: SSM中JSP是放在WEB-INF中,静态文件是放在webapp中 Springboot则是放在resources文件夹下,并且规定好了名称模板文件为templates,静态为static
SSM中通过resources/db.properties导入数据库的连接,需要手动配置该文件名到xml中 SpringBoot则直接在resources/application.properties中配置,不用再导入,因为这是约定的,里面的参数也稍有不同。