您的位置:首页 > 其它

ssm初次整合

2018-03-27 09:44 113 查看
首先配置文件不包括web.xml是有两个 我取名为test.xml(spring和mybatis整合连接数据,扫描接口,mapper)以及spring-mvc.xml(扫包,前缀后缀,过滤器等等)

test.xml

<!-- 导入properties静态资源文件 -->
<context:property-placeholder location="classpath:propery.properties"/>
<!-- 配置数据源DataSource -->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${driver}"></property>
<property name="url" value="${url}"></property>
<property name="username" value="${sqlusername}"></property>
<property name="password" value="${sqlpassword}"></property>
</bean>
<!-- 类似hibernate+spring mybatis+spring也是需要在进行创建sessionFactory的时候关联起来 -->
<bean id="sqlSessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<!-- 自动扫面mapper.xml文件 -->
<property name="mapperLocations" value="classpath:com/th/mapper/*.xml"></property>
</bean>
<!--dao接口所在的包 会自动去扫描下面的类 可以理解为mybatis里面的注册  -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.th.dao"></property>
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactoryBean"></property>
</bean>

spring-mvc.xml

<!-- 自动扫包 -->
<context:component-scan base-package="com.th.spring"></context:component-scan>
<!-- 开启注释 -->
<mvc:annotation-driven></mvc:annotation-driven>
<!-- 配置视图解析器 把Controller方法返回的视图解析为实际视图 -->
<bean  class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- 前缀 -->
<property name="prefix" value="/"></property>
<property name="suffix" value=".jsp"></property>
</bean>

web.xml

<!-- spring和mybatis的配置文件 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:test.xml</param-value>
</context-param>
<!-- 配置过滤器 -->
<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>
<!-- spring监听器 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- 配置spring-mvc的前端控制器 -->
<servlet>
<servlet-name>springMVC</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>springMVC</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>包的结构:



单用mybatis的时候需要一个mybatis-config.xml配置文件,和spring整合到一起后,就不需要了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ssm