编程知识 cdmana.com

spring+mybatis+spring-mvc详细配置介绍

spring集成mybatis配置方法

1.准备数据库的配置文件jdbc.properties
在这里插入图片描述
2.配置applicationContext.xml


	<!--1.加载配置文件-->
	<context:property-placeholder location="classpath:jdbc.properties" />
	
	<!-- 2.将连接池对象交给Spring去管理 -->
	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
		<property name="driverClassName" value="${jdbc.driverClassName}"></property>
		<property name="url" value="${jdbc.url}"></property>
		<property name="username" value="${jdbc.username}"></property>
		<property name="password" value="${jdbc.password}"></property>
	</bean>

下面是spring集成mybatis的配置

<!-- 3.将SqlSessionFactory交给Spring去管理  -->
	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
		<property name="dataSource" ref="dataSource"></property>
	<!--映射所有的后缀为Mapper.xml文件-->
		<property name="mapperLocations" value="classpath:cn/mycode/mapper/*Mapper.xml"></property>
	</bean>
	
<!-- 4.将Mapper接口交给Spring去管理 -->
	<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
		<!-- 指定mapper接口的包路径 -->
		<property name="basePackage" value="cn.mycode.mapper"></property>
	</bean>

这里是service层扫描注解的设置

	<!-- 5.扫描包路径 -->
	<context:component-scan base-package="cn.mycode.service"></context:component-scan

再接上spring-mvc的配置

.约束文件我就不放了,主要配置如下

<!-- 1.静态资源放行 -->
	<mvc:default-servlet-handler />

	<!-- 2.扫描包路径:上下文组件扫描 -->
	<context:component-scan base-package="cn.mycode.controller"></context:component-scan>

	<!-- 3.开启Spring对Mvc的支持:能够使用@RequestMapping -->
	<mvc:annotation-driven></mvc:annotation-driven>
	
<!-- 4.视图解析器:统一处理【webmvc】 -->
	<bean
		class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="prefix" value="/WEB-INF/views/"></property><!-- 前缀 -->
		<property name="suffix" value=".jsp"></property><!-- 后缀 -->
	</bean>

上述配置后要在web项目使用,还需要设置web.xml

1.将spring的配置文件应用,这是在根路径的文件所以配置文件一和bin目录同一级,这一段主要是后台控制的。

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:applicationContext.xml</param-value>
  </context-param>

2.这一段是关于前端的配置

<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:spring-mvc.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
 <servlet-mapping>
    <servlet-name>DispatcherServlet</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>

经过上述操作,spring+mybatis+spring-mvc的集成框架就完成了。还有过滤器按需添加。下面是编码过滤

<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>
  </filter>
  
  <filter-mapping>
    <filter-name>EncodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

版权声明
本文为[osc_31d5oo2i]所创,转载请带上原文链接,感谢
https://my.oschina.net/u/4297704/blog/4839794

Scroll to Top