您的位置:首页 > 其它

SSM整合基础-一个最基础的ssm项目的配置文件 4000

2017-08-28 10:39 507 查看
web.xml配置

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

 xmlns="http://java.sun.com/xml/ns/javaee"

 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
 id="WebApp_ID" version="2.5">

 <display-name>mybatis_ssm</display-name>

 

 <!-- Spring配置 -->

 <!-- 让spring的ioc容器随web一起启动 -->

 <context-param>

  <param-name>contextConfigLocation</param-name>

  <!-- 指定spring配置文件的位置 -->

  <param-value>classpath:applicationContext.xml</param-value>

 </context-param>

 
 <!-- ContextLoaderListener监听器的作用就是启动Web容器时,自动装配ApplicationContext的配置信息 -->

 <listener>

  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

 </listener>

 

 <!-- Springmvc配置-->

 <servlet>

  <servlet-name>spring</servlet-name>

  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

  

  <!-- 表示容器在应用启动时就加载并初始化这个servlet --> 

  <load-on-startup>1</load-on-startup>

 </servlet>

 

 <servlet-mapping>

  <servlet-name>spring</servlet-name>

  <url-pattern>/</url-pattern>

 </servlet-mapping>

</web-app>

MVC配置

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

 xmlns:context="http://www.springframework.org/schema/context"

 xmlns:mvc="http://www.springframework.org/schema/mvc"

 xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
  http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd">  <!--SpringMVC只是控制网站跳转逻辑的  -->

 <!-- 只扫描控制器 -->

 <context:component-scan base-package="com.mybatis" use-default-filters="false">

  <!-- 只扫描控制器就行了 -->

  <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>

 </context:component-scan>

 

 <!-- 视图解析器 -->

 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

  <property name="prefix" value="/WEB-INF/pages/"></property>

  

  <property name="suffix" value=".jsp"></property>

 </bean>

 

 <!-- 能处理静态资源 -->

 <mvc:annotation-driven></mvc:annotation-driven>

 <!-- 能处理动态资源 -->

 <mvc:default-servlet-handler/>

</beans>

spring配置


<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

 xmlns:context="http://www.springframework.org/schema/context"

 xmlns:mybatis-spring="http://mybatis.org/schema/mybatis-spring"

 xmlns:tx="http://www.springframework.org/schema/tx"

 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  http://mybatis.org/schema/mybatis-spring http://mybatis.org/schema/mybatis-spring-1.2.xsd
  http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
  http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd">
 <!-- 整合 Spring -->

 <!-- Spring希望管理所有的业务逻辑组件,等。。。 -->

 <context:component-scan base-package="com.mybatis">

  <!-- 除了控制器不扫描,其余的都要扫描 -->

  <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>

 </context:component-scan>
 

 <!-- 引入外部数据库的配置文件 -->

 <context:property-placeholder location="classpath:dbconfig.properties"/>

 <!-- Spring用来控制业务逻辑,数据源,事务控制,aop -->

 <!-- c3p0的数据源 -->

 <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">

  <property name="jdbcUrl" value="${jdbc.url}"></property>

  <property name="driverClass" value="${jdbc.driver}"></property>

  <property name="user" value="${jdbc.username}"></property>

  <property name="password" value="${jdbc.password}"></property>

 </bean>

 

 <!-- spring创建事务管理 -->

 <bean id="dataSourceTransactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">

  <property name="dataSource" ref="dataSource"></property>

 </bean>

 

 

 <!-- 开启基于注解的事务 -->

 <tx:annotation-driven transaction-manager="dataSourcetransactionManager"/>

 

 <!--

 整合mybatis

  目的:1、spring管理所有组件。mapper的实现类。

    service==>Dao   @Autowired:自动注入mapper;

   2、spring用来管理事务,spring声明式事务

 -->

 <!-- 创建出SqlSessionFactory对象 -->

 <bean id="sqlSessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean">

  <!-- 指定数据源 -->

  <property name="dataSource" ref="dataSource"></property>

  <!-- configLocation指定全局配置文件的位置 -->

  <property name="configLocation" value="classpath:mybatis-config.xml"></property>

  <!-- mapperLocations: 指定mapper文件的位置 -->

  <!-- <property name="mapperLocations" value="classpath:Dao/*.xml"></property> -->

 </bean>

 

 <!-- 批量添加 -->

 <!--

 

 <bean id="sqlSession" class="org.mybatis.spring.SqlSession.SqlSessionTemplate">

  <constructor-arg name="sqlSessionFactory" ref="sqlSessionFactoryBean"></constructor-arg>

  <constructor-arg name="executorType" value="BATCH"></constructor-arg>

 </bean>

  -->

 

 <!--

 <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> 

     <property name="defaultEncoding" value="UTF-8"/> 

     <property name="maxInMemorySize" value="10240"/>  

     <property name="maxUploadSize" value="-1"/>

 </bean>  

  -->

 

 <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">

  <property name="defaultEncoding" value="UTF-8"></property>

  <property name="maxInMemorySize" value="10240"></property>

  <property name="maxUploadSize" value="-1"></property>

 </bean>

 

 

 

 <!-- 扫描所有的mapper接口的实现,让这些mapper能够自动注入;

   base-package:指定mapper接口的包名

  -->

 <mybatis-spring:scan base-package="com.mybatis.Dao"/>

 

 

</beans>



mybatis 配置

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE configuration  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

 "http://mybatis.org/dtd/mybatis-3-config.dtd">

<configuration>

  <settings>

   <setting name="mapUnderscoreToCamelCase" value="true"/>

   <setting name="lazyLoadingEnabled" value="true"/>

   <setting name="aggressiveLazyLoading" value="false"/>

 </settings>

 

 <!-- 分页配置 -->

 <plugins>

  <plugin interceptor="com.github.pagehelper.PageInterceptor">

   <!--分页参数合理化  -->

   <property name="reasonable" value="true"/>

  </plugin>

 </plugins>

 

 <databaseIdProvider type="DB_VENDOR">

  <!-- 为不同的数据库厂商起别名 -->

  <property name="MySQL" value="mysql"/>

 

 </databaseIdProvider>

</configuration>

DBConfig.properties

jdbc.driver=com.mysql.jdbc.Driver

jdbc.url=jdbc:mysql://localhost:3306/mybatis?allowMultiQueries=true

jdbc.username=root

jdbc.password=0000
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐