创建ssm整合项目


创建ssm整合项目

1.使用maven骨架创建一个webapp的基本工程

2.main下新建一个java,用来放java文件,src下新建一个test,用来放测试文件,main下新建一个resources文件夹,鼠标右键,找到make directory as,选择Resources root

3.src->main->java下新建com.zzgs.springmvc.(Controller,Dao,Service,Domain)

controller包用来放前台url映射文件,dao用来放与数据库的接口文件,domain用来放实体类文件,service用来放自己定义的接口

4.修改pom文件,锁定版本导入相应依赖

5.resources.applicationContext.xml是spring配置文件:开启注解扫描

<context:component-scan base-packsge="com.zzgs">
    <!--配置那些注解不扫描-->
	<context:exclude-filter type="annotation" expression="org.springframework.sterootype.Controller"/>
</context:component-scan>

6.配置springMVC

修改web.xml

<!-- 配置springmvc的前端控制器 指向springmvc.xml 程序在启动的时候就加载springmvc 可以接受所有请求 load-on-startup:表示启动容器时初始化该Servlet; -->
  <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>
  <!-- 将前端URL请求和后台处理方法controller建立对应关系-->
  <servlet-mapping>
    <servlet-name>dispatcherServlet</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>
  
  
  <!-- 配置编码方式-->
  <filter>
    <filter-name>encodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
      <param-name>encoding</param-name>
      <param-value>UTF-8</param-value>
    </init-param>
    <init-param>
      <param-name>forceEncoding</param-name>
      <param-value>true</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

springmvc.xml

	<!--开启注解扫描只扫描controller-->
	<context:component-scan base-packsge="com.zzgs">
    <!--配置只扫描controller扫描-->
	<context:include-filter type="annotation" expression="org.springframework.sterootype.Controller"/>
</context:component-scan>
	<!--配置视图解析器对象-->
	<bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="prefix" value="/WEB-INF/pages/" />
		<property name="suffix" value=".jsp" />	
	</bean>
	<!--过滤静态文件-->
	<mvc:resources location="/images/" mapping="/images/**"/>
    <mvc:resources location="/css/" mapping="/css/**"/>
    <mvc:resources location="/js/" mapping="/js/**"/>
	<!--开启springmvc注解的支持-->
	<mvc:annotation-driven />

spring整合springmvc 启动tomcat服务器的时候,需要加载spring的配置文件(applicationContext)

在web.xml中配置

		<!--配置spring的监听器 默认只加载WEB-INF下的applicationContext.xml文件-->
      <listener>
        <listener-class>
          org.springframework.web.context.ContextLoaderListener
        </listener-class>
      </listener>
      <!--设置加载配置文件的路径-->
      <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value> classpath:applicationContext.xml</param-value>
    </context-param>

spring整合mybatis applicationContext.xml

	<!--配置连接池-->
	<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
	<property name="druid" value="com.mysql.jdbc.Driver"/>
	<property name="jdbcurl" value="jdbc:mysql://localhost:3306/mytest/">
	<property name="user" value="root"/>
	<property name="password" value="root"/>
	</bean>
	<!--配置SqlSessionFactory-->
	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
		<property name="dataSource" ref="dataSource"/>
	</bean>
	<!--配置Dao接口所在的包-->
	<bean id="mapperScanner" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
	<property name="basePackage" value="com.zzgs.dao"/>
	</bean>

spring整合springmvc,mybatis完成 下面配置声明式事务管理

在applicationContext.xml


<!--配置声明式事务管理器-->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
	<property name="dataSource" ref="dataSource"/>
</bean>
<!--配置事务通知-->
<tx:advice id="txAdvice" transaction-manager="transactionManager">
	<tx:attributes>
		<tx:method name="find*" read-only="true"/>
		<tx:method name="*" isolation="DEFAULT"/>
	</tx:attributes>
</tx:advice>
<!--配置AOP增强-->
<aop:config>
	<aop:advisor advice-ref="txAdvice" pointcut="execution(* com.zzgs.services.impl.*ServiceImpl.*(..))*/">
</aop:config>
Java
Spring
  • 作者:赵六
  • 发表时间:2020年01月30日 20:58:04
  • 最后更新时间:2020年01月30日 20:58:04
  • 评论