ssm(spring mvc+spring+mybatis)框架整合

一:配置MVC
1、思考需要的技术
2、创建项目:运行HelloWorld(排除环境问题)
3、添加依赖

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>1.7</maven.compiler.source>
        <maven.compiler.target>1.7</maven.compiler.target>
        <!--Spring版本-->
        <spring.version>5.2.4.RELEASE</spring.version>
    </properties>

 <!--导入SpringMVC-->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <!--JDBC驱动-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>6.0.6</version>
        </dependency>
        <!--Spring对JDBC的支持-->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <!--数据源-->
        <dependency>
            <groupId>com.mchange</groupId>
            <artifactId>c3p0</artifactId>
            <version>0.9.5.5</version>
        </dependency>
        <!--Mybatis-->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.5.4</version>
        </dependency>
        <!--spring对Mybatis的支持-->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
            <version>2.0.4</version>
        </dependency>
        <!--spring单元测试-->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
            <version>${spring.version}</version>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>

        <!--自动GetSet生成-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.12</version>
            <scope>provided</scope>
        </dependency>

4、检查依赖
5、配置SpringMVC
(1)配置视图转发器 中文乱码处理

  <!--配置视图转发器-->
  <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:SpringMVC.xml</param-value>
    </init-param>
  </servlet>
  <servlet-mapping>
    <servlet-name>SpringMVC</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>

  <!--配置Spring中文乱码处理-->
  <filter>
    <filter-name>Ecoding</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>Ecoding</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

(2)SpringMVC配置文件的编写
(2.1)包扫描
(2.2)配置MVC驱动

    <!--配置包扫描-->
    <context:component-scan base-package="cn.gok.controllers"/>
    <!--配置MVC驱动-->
    <mvc:annotation-driven/>
(2.3)配置视图解析器
        <!--配置视图解析器-->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <!--前缀-->
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <!--后缀-->
        <property name="suffix" value=".jsp"/>
    </bean>
(2.4)异常处理
    <bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">

        <!--设置默认异常-->
        <property name="defaultErrorView" value="erros/default"/>
        <!--异常映射:不同的异常跳转到不同的界面-->
        <property name="exceptionMappings">
                <props>
                    <prop key="java.io.IOException">erros/IOException</prop>
                    <prop key="java.lang.NullPointerException">erros/NullPoint</prop>
                </props>
        </property>
    </bean>
(2.5)文件上传
    <!--配置文件上传-->
    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
        <!--设置编码-->
        <property name="defaultEncoding" value="utf-8"/>
        <!--上传的大小-->
        <property name="maxUploadSize" value="1048576"/>
    </bean>
(2.6)数据校验
    <!--配置数据校验-->
    <bean class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean" id="validatorFactoryBean">
        <property name="providerClass" value="org.hibernate.validator.HibernateValidator"/>
    </bean>
    <!--加载数据校验驱动-->
    <mvc:annotation-driven validator="validatorFactoryBean"/>

6、写一个测试Controller:(排除MVC的问题)

二:配置数据库相关操作
7、配置数据库相关操作
(1)配置数据源:(配置完成检查是否能连接诶数据库)

    <!--加载数据库配置文件-->
    <util:properties id="db" location="classpath:DB.properties"/>
    <!--配置数据源:c3p0-->
    <bean id="c3p0" class="com.mchange.v2.c3p0.ComboPooledDataSource">
        <property name="user" value="#{db.user}"/>
        <property name="password" value="#{db.psw}"/>
        <property name="jdbcUrl" value="#{db.url}"/>
        <property name="driverClass" value="#{db.driver}"/>
    </bean>
driver=com.mysql.cj.jdbc.Driver
user=root
psw=123456
url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=UTC

(2)配置数据库操作模板:JDBCTemplate、Mybatis

    <!--配置Mybatis工厂-->
    <bean id="sessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <!--数据源-->
        <property name="dataSource" ref="c3p0"/>
        <!--数据库语句配置文件-->
        <property name="mapperLocations" value="classpath:mappers/*.xml"/>
        <!--加载Mybatis配置文件-->
        <property name="configLocation" value="classpath:MybatisConfig.xml"/>
    </bean>
    <!--配置Mybatis模板-->
    <bean id="sessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
        <constructor-arg ref="sessionFactory"/>
    </bean>
    <!--Mybatis接口扫描-->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="cn.gok.daos"/>
    </bean>

8、在MVC文件里面引入数据源相关配置
在application配置包扫描

    <!--配置包扫描-->
    <context:component-scan base-package="cn.gok.services"/>
    <context:component-scan base-package="cn.gok.daos"/>

SpringMVC引入

    <!--引入另外一个配置文件-->
    <import resource="classpath:Application.xml"/>

猜你喜欢

转载自blog.csdn.net/AD20171/article/details/106798115
今日推荐