Spring+SpringMVC+Mybatis整合开发思路及配置详解(二)

我们继续讲讲基础内容,适合项目3还没提交的学员,如果你项目3已经提交,本文可以忽略。

承接上一篇文章《Spring+SpringMVC+Mybatis整合开发思路及配置详解(一)》,上一篇文章我们回顾了SSM的相关知识,讲述了一个SSM项目的目录结构,并用图片的形式展示了SSM项目的架构。前期准备工作已经完成,接下来就要进入真正的项目搭建了。

我现将上一讲中的目录结构给出,以防有的同学只看了这一章的内容。


我们使用IDEA作为开发工具,IDEA真的是一个非常强大的开发工具了,学习成本很低,没有转过来的小伙伴赶紧转过来吧。

使用IDEA搭建SSM环境

新建Maven项目

大家可以按照下面的步骤搭建环境:




后面的就一路Next下去就可以了。接着就需要等待IDEA帮助我们生成一个基本的WEB项目。

新建包及目录

IDEA生成项目完成以后,初始的目录是这个样子的:


接着,我们就在main中新建一个java,并标记为sources root。然后在java中新建包,这个前面最好和一开始的组名相同,后面就是项目名,所以我的就是com.roobtyan.ssm



然后就可以在包中新建目录了,使用快捷键组合Ctrl+Shift+Alt+S,打开项目配置,找到Modules,如下图。

然后,右键新建目录,所有目录创建完成后是这个样子的:


其实我们的配置文件,除了SpringMVC的,都是在resouces这个目录中的,为了能够让Spring等初始化的时候找到我们的配置文件,需要标记这个目录为资源目录。右键,找到Mark as Resources root这一项。

最后是这个样子的:


编写Maven依赖

ok,基本的目录我们已经配置好了,接下来要做的事情就是引入项目依赖的jar文件了。

jar文件名 作用

spring-webmvc 这是SpringMVC的jar包

spring-jdbc SpringJDBC,我们需要用到,属于依赖的依赖

spring-test Spring的单元测试整合jar,在单元测试的时候会用到

spring-aspects Spring的APO模块jar文件

mybatis mybatis的核心

mybatis-spring mybatis-Spring的整合适配器

c3p0 为了保证项目的效率,引入数据库连接池,同样可以替换为DBPC或者阿里的连接池

mysql-connector-java mysql的连接器,这个版本号要看你装的mysql的版本,因为我的是8,所以版本可能和你们的有些区别

jstl 引入jsp的JSTL支持

javax.servlet-api Servlet的支持jar文件

junit 单元测试需要的jar文件,与spring-test整合在一起

log4j 日志jar文件,这个jar在配置后,可以在控制台打印运行时日志,有必要还可以存入文件

下面给出配置文件:pom.xml

  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

  4.0.0

  com.roobtyan

  ssm

  1.0-SNAPSHOT

  war

  ssm Maven Webapp

 

  http://www.example.com

 

    UTF-8

    1.7

    1.7

 

 

   

   

      org.springframework

      spring-webmvc

      4.3.7.RELEASE

   

   

   

   

      org.springframework

      spring-jdbc

      4.3.7.RELEASE

   

   

   

   

      org.springframework

      spring-test

      4.3.7.RELEASE

   

   

   

   

      org.springframework

      spring-aspects

      4.3.7.RELEASE

   

   

   

   

      org.mybatis

      mybatis

      3.4.2

   

   

   

   

      org.mybatis

      mybatis-spring

      1.3.1

   

   

   

   

      c3p0

      c3p0

      0.9.1

   

   

   

      mysql

      mysql-connector-java

      5.1.41

   


   

   

   

      jstl

      jstl

      1.2

   

   

   

      javax.servlet

      javax.servlet-api

      3.0.1

      provided

   

   

      junit

      junit

      4.11

      test

   

 

 

    ssm

   

     

       

          maven-clean-plugin

          3.0.0

       

       

       

          maven-resources-plugin

          3.0.2

       

       

          maven-compiler-plugin

          3.7.0

       

       

          maven-surefire-plugin

          2.20.1

       

       

          maven-war-plugin

          3.2.0

       

       

          maven-install-plugin

          2.5.2

       

       

          maven-deploy-plugin

          2.8.2

       

     

   

 

依赖已经配置完成,接下来就来配置Spring和Mybatis,但是在此之前,还需要做一些额外的配置。

额外配置

这里我们在resources中新建两个文件,一个是jdbc.properties(数据库连接配置文件,我们的测试数据库的名字就叫ssm),另外一个是log4j.properties(log4j日志配置)。

jdbc.properties

# 连接url

jdbc.jdbcUrl=jdbc:mysql://localhost:3306/ssm

# 驱动器

jdbc.driverClassName=com.mysql.jdbc.Driver

# 用户名

jdbc.usernaem=root

# 密码

jdbc.password=root

log4j.properties

# Global logging configuration(全局配置)

log4j.rootLogger=DEBUG, stdout

# Console output...(控制台打印)

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

配置Spring

在resources中新建applicationContext.xml文件,因为这个单独解释不太好解释,我就在配置文件中以注释的形式为大家解释。

文件名:applicationContext.xml

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

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

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

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

      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://www.springframework.org/schema/context

      http://www.springframework.org/schema/context/spring-context.xsd

      http://www.springframework.org/schema/aop

      http://www.springframework.org/schema/aop/spring-aop.xsd

      http://www.springframework.org/schema/tx

      http://www.springframework.org/schema/tx/spring-tx-4.3.xsd">

   

   

       

   

   

   

   

   

       

       

       

       

   

   

   

       

       

       

   

   

   

       

       

   

   

   

       

   

   

   

       

       

   

   

   

       

       

       

       

   

   

   

       

           

           

           

       

   

   

配置Mybatis

我们需要将mybatis也配置一下,相比较而言,mybatis的配置就简单很多了

文件名:mybatis-config.xml


        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

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

   

       

   

   

       

   

就是这么简单。

配置SpringMVC

SpringMVC的配置文件位置并不在resources中,而在WEB-INF文件目录下,我们新建一个dispatcherServlet-servlet.xml.


      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/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">

   

   

   

       

   

   

   

       

       

   

   

   

   

   

   

你以为配置完成了吗?不,并没有,还有一个最重要的,为了能够让SpringIOC容器能够在服务器启动的时候一起启动,就需要将其配置在web.xml文件中,同样的还有一些必要的过滤器的配置,如字符编码过滤器。

web.xml配置

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

        xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee

        http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"

        version="3.1">

  Archetype Created Web Application

 

 

    contextConfigLocation

    classpath:applicationContext.xml

 

 

 

    characterEncodingFilter

    org.springframework.web.filter.CharacterEncodingFilter

   

      encoding

      utf-8

   

   

      forceEncoding

      true

   

 


 

 

    characterEncodingFilter

    /*

 


 

 

    org.springframework.web.context.ContextLoaderListener

 

 

 

    dispatcherServlet

    org.springframework.web.servlet.DispatcherServlet

    1

 

 

    dispatcherServlet

    /

 

对了,最后不要忘了将配置文件引入环境,打开applicationContext.xml,你会看到:

你可能感兴趣的:(Spring+SpringMVC+Mybatis整合开发思路及配置详解(二))