Spring+Springmvc+MyBatis整合

转载:http://blog.csdn.net/sailfishc/article/details/50172901

写在整合之前
现在刚进入公司,公司采用的是SSM框架,使用Maven搭建工程,之前自己学的是SSH,所以入门相对还可以,觉得不是太难,在进入公司这一周多的时间,自己觉得有以下几点很重要:

  1. 在公司里,框架他只是要求你了解,熟悉公司的框架,真正要用到的还是java基础的公司,因为最重要的是业务。
  2. 框架入门也不是太难,只是想深入了解就有点麻烦,很多原理和理论性的问题很难理解,得有一个宏观的概念。
  3. 在以后的时间内一定要深入了解主流的框架

一、基本概念

spirng
springmvc
myBatis
三大框架的基本概念就不解释了,因为刚开始都肯定了解,写了也没有太大的意义存在,但是得知道他们各自负责什么功能。

二、SSM整合

整合的思路就从项目的整体结构、配置文件和实现类入手,因为只是搭建一个SSM环境,业务功能只写了一个,还请见谅。

项目的整体结构

这里写图片描述
Maven项目采用了约定的形式:

  • src/main/java 存放java文件
  • src/main/resources 存放配置文件
  • src/test/java 存放测试类
  • src/test/resources 存放测试类的资源文件
  • pom.xml Maven的配置文件

这个小项目采用的是spring4.2.3+MyBatis3.2.6版本,应该算是比较新的,Maven项目刚开始做的话我觉得pom.xml文件配置比较麻烦,不知道具体使用哪个依赖包,导致Maven工程老是不成功,这也是初学者的一个麻烦点,虽然不是难点,咋这里,我给出pom.xml的所有配置。

<code class="hljs xml has-numbering"><span class="hljs-tag"><<span class="hljs-title">project</span> <span class="hljs-attribute">xmlns</span>=<span class="hljs-value">"http://maven.apache.org/POM/4.0.0"</span> <span class="hljs-attribute">xmlns:xsi</span>=<span class="hljs-value">"http://www.w3.org/2001/XMLSchema-instance"</span>
    <span class="hljs-attribute">xsi:schemaLocation</span>=<span class="hljs-value">"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"</span>></span>
    <span class="hljs-tag"><<span class="hljs-title">modelVersion</span>></span>4.0.0<span class="hljs-tag"></<span class="hljs-title">modelVersion</span>></span>
    <span class="hljs-tag"><<span class="hljs-title">groupId</span>></span>ssm4<span class="hljs-tag"></<span class="hljs-title">groupId</span>></span>
    <span class="hljs-tag"><<span class="hljs-title">artifactId</span>></span>ssm4<span class="hljs-tag"></<span class="hljs-title">artifactId</span>></span>
    <span class="hljs-tag"><<span class="hljs-title">version</span>></span>0.0.1-SNAPSHOT<span class="hljs-tag"></<span class="hljs-title">version</span>></span>
    <span class="hljs-tag"><<span class="hljs-title">packaging</span>></span>war<span class="hljs-tag"></<span class="hljs-title">packaging</span>></span>
    <span class="hljs-tag"><<span class="hljs-title">name</span>></span>ssm4<span class="hljs-tag"></<span class="hljs-title">name</span>></span>
    <span class="hljs-tag"><<span class="hljs-title">description</span> /></span>
    <span class="hljs-tag"><<span class="hljs-title">properties</span>></span>
    <span class="hljs-tag"><<span class="hljs-title">project.build.sourceEncoding</span>></span>UTF-8<span class="hljs-tag"></<span class="hljs-title">project.build.sourceEncoding</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">spring.version</span>></span>4.2.3.RELEASE<span class="hljs-tag"></<span class="hljs-title">spring.version</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">junit.version</span>></span>4.11<span class="hljs-tag"></<span class="hljs-title">junit.version</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">mybatis.version</span>></span>3.2.6<span class="hljs-tag"></<span class="hljs-title">mybatis.version</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">mysql.version</span>></span>5.1.37<span class="hljs-tag"></<span class="hljs-title">mysql.version</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">servlet-api.version</span>></span>3.0-alpha-1<span class="hljs-tag"></<span class="hljs-title">servlet-api.version</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">jsp-api.version</span>></span>2.2<span class="hljs-tag"></<span class="hljs-title">jsp-api.version</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">jstl.version</span>></span>1.2<span class="hljs-tag"></<span class="hljs-title">jstl.version</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">ojdbc14.version</span>></span>10.2.0.4.0<span class="hljs-tag"></<span class="hljs-title">ojdbc14.version</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">fastjson.version</span>></span>1.1.39<span class="hljs-tag"></<span class="hljs-title">fastjson.version</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">commons-dbcp2.version</span>></span>2.0<span class="hljs-tag"></<span class="hljs-title">commons-dbcp2.version</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">commons-pool2.version</span>></span>2.2<span class="hljs-tag"></<span class="hljs-title">commons-pool2.version</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">commons-logging.version</span>></span>1.1.3<span class="hljs-tag"></<span class="hljs-title">commons-logging.version</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">commons-io.version</span>></span>1.3.2<span class="hljs-tag"></<span class="hljs-title">commons-io.version</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">commons-lang3.version</span>></span>3.3.1<span class="hljs-tag"></<span class="hljs-title">commons-lang3.version</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">commons-fileupload.version</span>></span>1.2.1<span class="hljs-tag"></<span class="hljs-title">commons-fileupload.version</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">log4j.version</span>></span>1.2.17<span class="hljs-tag"></<span class="hljs-title">log4j.version</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">slf4j.version</span>></span>1.7.6<span class="hljs-tag"></<span class="hljs-title">slf4j.version</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">dom4j.version</span>></span>1.6.1<span class="hljs-tag"></<span class="hljs-title">dom4j.version</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">jfreechart.version</span>></span>1.0.17<span class="hljs-tag"></<span class="hljs-title">jfreechart.version</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">shiro.version</span>></span>1.2.3<span class="hljs-tag"></<span class="hljs-title">shiro.version</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">aspectjweaver.version</span>></span>1.7.4<span class="hljs-tag"></<span class="hljs-title">aspectjweaver.version</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">bonecp.version</span>></span>0.8.0.RELEASE<span class="hljs-tag"></<span class="hljs-title">bonecp.version</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">druid.version</span>></span>1.0.4<span class="hljs-tag"></<span class="hljs-title">druid.version</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">c3p0.version</span>></span>0.9.5.1<span class="hljs-tag"></<span class="hljs-title">c3p0.version</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">testng.version</span>></span>6.8.8<span class="hljs-tag"></<span class="hljs-title">testng.version</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">freemarker.version</span>></span>2.3.20<span class="hljs-tag"></<span class="hljs-title">freemarker.version</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">velocity.version</span>></span>1.7<span class="hljs-tag"></<span class="hljs-title">velocity.version</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">tapestry.version</span>></span>5.3.7<span class="hljs-tag"></<span class="hljs-title">tapestry.version</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">asm.version</span>></span>4.2<span class="hljs-tag"></<span class="hljs-title">asm.version</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">cglib.version</span>></span>3.1<span class="hljs-tag"></<span class="hljs-title">cglib.version</span>></span>
  <span class="hljs-tag"></<span class="hljs-title">properties</span>></span>


  <span class="hljs-tag"><<span class="hljs-title">build</span>></span>
    <span class="hljs-tag"><<span class="hljs-title">plugins</span>></span>
      <span class="hljs-tag"><<span class="hljs-title">plugin</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">artifactId</span>></span>maven-compiler-plugin<span class="hljs-tag"></<span class="hljs-title">artifactId</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">version</span>></span>2.3.2<span class="hljs-tag"></<span class="hljs-title">version</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">configuration</span>></span>
          <span class="hljs-tag"><<span class="hljs-title">source</span>></span>1.7<span class="hljs-tag"></<span class="hljs-title">source</span>></span>
          <span class="hljs-tag"><<span class="hljs-title">target</span>></span>1.7<span class="hljs-tag"></<span class="hljs-title">target</span>></span>
        <span class="hljs-tag"></<span class="hljs-title">configuration</span>></span>
      <span class="hljs-tag"></<span class="hljs-title">plugin</span>></span>
      <span class="hljs-tag"><<span class="hljs-title">plugin</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">artifactId</span>></span>maven-war-plugin<span class="hljs-tag"></<span class="hljs-title">artifactId</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">version</span>></span>2.2<span class="hljs-tag"></<span class="hljs-title">version</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">configuration</span>></span>
          <span class="hljs-tag"><<span class="hljs-title">version</span>></span>3.1<span class="hljs-tag"></<span class="hljs-title">version</span>></span>
          <span class="hljs-tag"><<span class="hljs-title">failOnMissingWebXml</span>></span>false<span class="hljs-tag"></<span class="hljs-title">failOnMissingWebXml</span>></span>
        <span class="hljs-tag"></<span class="hljs-title">configuration</span>></span>
      <span class="hljs-tag"></<span class="hljs-title">plugin</span>></span>
    <span class="hljs-tag"></<span class="hljs-title">plugins</span>></span>
  <span class="hljs-tag"></<span class="hljs-title">build</span>></span>


    <span class="hljs-tag"><<span class="hljs-title">dependencies</span>></span>
        <span class="hljs-comment"><!-- junit --></span>
        <span class="hljs-tag"><<span class="hljs-title">dependency</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">groupId</span>></span>junit<span class="hljs-tag"></<span class="hljs-title">groupId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">artifactId</span>></span>junit<span class="hljs-tag"></<span class="hljs-title">artifactId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">version</span>></span>${junit.version}<span class="hljs-tag"></<span class="hljs-title">version</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">scope</span>></span>test<span class="hljs-tag"></<span class="hljs-title">scope</span>></span>
        <span class="hljs-tag"></<span class="hljs-title">dependency</span>></span>
        <span class="hljs-comment"><!-- Spring相关包含springmvc --></span>
        <span class="hljs-tag"><<span class="hljs-title">dependency</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">groupId</span>></span>org.springframework<span class="hljs-tag"></<span class="hljs-title">groupId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">artifactId</span>></span>spring-core<span class="hljs-tag"></<span class="hljs-title">artifactId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">version</span>></span>${spring.version}<span class="hljs-tag"></<span class="hljs-title">version</span>></span>
        <span class="hljs-tag"></<span class="hljs-title">dependency</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">dependency</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">groupId</span>></span>org.springframework<span class="hljs-tag"></<span class="hljs-title">groupId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">artifactId</span>></span>spring-beans<span class="hljs-tag"></<span class="hljs-title">artifactId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">version</span>></span>${spring.version}<span class="hljs-tag"></<span class="hljs-title">version</span>></span>
        <span class="hljs-tag"></<span class="hljs-title">dependency</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">dependency</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">groupId</span>></span>org.springframework<span class="hljs-tag"></<span class="hljs-title">groupId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">artifactId</span>></span>spring-context<span class="hljs-tag"></<span class="hljs-title">artifactId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">version</span>></span>${spring.version}<span class="hljs-tag"></<span class="hljs-title">version</span>></span>
        <span class="hljs-tag"></<span class="hljs-title">dependency</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">dependency</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">groupId</span>></span>org.springframework<span class="hljs-tag"></<span class="hljs-title">groupId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">artifactId</span>></span>spring-jdbc<span class="hljs-tag"></<span class="hljs-title">artifactId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">version</span>></span>${spring.version}<span class="hljs-tag"></<span class="hljs-title">version</span>></span>
        <span class="hljs-tag"></<span class="hljs-title">dependency</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">dependency</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">groupId</span>></span>org.springframework<span class="hljs-tag"></<span class="hljs-title">groupId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">artifactId</span>></span>spring-web<span class="hljs-tag"></<span class="hljs-title">artifactId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">version</span>></span>${spring.version}<span class="hljs-tag"></<span class="hljs-title">version</span>></span>
        <span class="hljs-tag"></<span class="hljs-title">dependency</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">dependency</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">groupId</span>></span>org.springframework<span class="hljs-tag"></<span class="hljs-title">groupId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">artifactId</span>></span>spring-webmvc<span class="hljs-tag"></<span class="hljs-title">artifactId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">version</span>></span>${spring.version}<span class="hljs-tag"></<span class="hljs-title">version</span>></span>
        <span class="hljs-tag"></<span class="hljs-title">dependency</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">dependency</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">groupId</span>></span>org.springframework<span class="hljs-tag"></<span class="hljs-title">groupId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">artifactId</span>></span>spring-aop<span class="hljs-tag"></<span class="hljs-title">artifactId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">version</span>></span>${spring.version}<span class="hljs-tag"></<span class="hljs-title">version</span>></span>
        <span class="hljs-tag"></<span class="hljs-title">dependency</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">dependency</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">groupId</span>></span>org.springframework<span class="hljs-tag"></<span class="hljs-title">groupId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">artifactId</span>></span>spring-tx<span class="hljs-tag"></<span class="hljs-title">artifactId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">version</span>></span>${spring.version}<span class="hljs-tag"></<span class="hljs-title">version</span>></span>
        <span class="hljs-tag"></<span class="hljs-title">dependency</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">dependency</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">groupId</span>></span>org.springframework<span class="hljs-tag"></<span class="hljs-title">groupId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">artifactId</span>></span>spring-orm<span class="hljs-tag"></<span class="hljs-title">artifactId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">version</span>></span>${spring.version}<span class="hljs-tag"></<span class="hljs-title">version</span>></span>
        <span class="hljs-tag"></<span class="hljs-title">dependency</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">dependency</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">groupId</span>></span>org.springframework<span class="hljs-tag"></<span class="hljs-title">groupId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">artifactId</span>></span>spring-context-support<span class="hljs-tag"></<span class="hljs-title">artifactId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">version</span>></span>${spring.version}<span class="hljs-tag"></<span class="hljs-title">version</span>></span>
        <span class="hljs-tag"></<span class="hljs-title">dependency</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">dependency</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">groupId</span>></span>org.springframework<span class="hljs-tag"></<span class="hljs-title">groupId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">artifactId</span>></span>spring-test<span class="hljs-tag"></<span class="hljs-title">artifactId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">version</span>></span>${spring.version}<span class="hljs-tag"></<span class="hljs-title">version</span>></span>
        <span class="hljs-tag"></<span class="hljs-title">dependency</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">dependency</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">groupId</span>></span>org.springframework<span class="hljs-tag"></<span class="hljs-title">groupId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">artifactId</span>></span>spring-jms<span class="hljs-tag"></<span class="hljs-title">artifactId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">version</span>></span>${spring.version}<span class="hljs-tag"></<span class="hljs-title">version</span>></span>
        <span class="hljs-tag"></<span class="hljs-title">dependency</span>></span>
        <span class="hljs-comment"><!-- mybaits :包含整合spring --></span>
        <span class="hljs-tag"><<span class="hljs-title">dependency</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">groupId</span>></span>org.mybatis<span class="hljs-tag"></<span class="hljs-title">groupId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">artifactId</span>></span>mybatis<span class="hljs-tag"></<span class="hljs-title">artifactId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">version</span>></span>${mybatis.version}<span class="hljs-tag"></<span class="hljs-title">version</span>></span>
        <span class="hljs-tag"></<span class="hljs-title">dependency</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">dependency</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">groupId</span>></span>org.mybatis<span class="hljs-tag"></<span class="hljs-title">groupId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">artifactId</span>></span>mybatis-spring<span class="hljs-tag"></<span class="hljs-title">artifactId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">version</span>></span>1.2.2<span class="hljs-tag"></<span class="hljs-title">version</span>></span>
        <span class="hljs-tag"></<span class="hljs-title">dependency</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">dependency</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">groupId</span>></span>org.mybatis.caches<span class="hljs-tag"></<span class="hljs-title">groupId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">artifactId</span>></span>mybatis-ehcache<span class="hljs-tag"></<span class="hljs-title">artifactId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">version</span>></span>1.0.2<span class="hljs-tag"></<span class="hljs-title">version</span>></span>
        <span class="hljs-tag"></<span class="hljs-title">dependency</span>></span>
        <span class="hljs-comment"><!-- JDBC驱动 --></span>
        <span class="hljs-tag"><<span class="hljs-title">dependency</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">groupId</span>></span>mysql<span class="hljs-tag"></<span class="hljs-title">groupId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">artifactId</span>></span>mysql-connector-java<span class="hljs-tag"></<span class="hljs-title">artifactId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">version</span>></span>${mysql.version}<span class="hljs-tag"></<span class="hljs-title">version</span>></span>
        <span class="hljs-tag"></<span class="hljs-title">dependency</span>></span>
        <span class="hljs-comment"><!-- 数据源 --></span>

        <span class="hljs-comment"><!-- 日志库 --></span>
        <span class="hljs-tag"><<span class="hljs-title">dependency</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">groupId</span>></span>commons-logging<span class="hljs-tag"></<span class="hljs-title">groupId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">artifactId</span>></span>commons-logging<span class="hljs-tag"></<span class="hljs-title">artifactId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">version</span>></span>${commons-logging.version}<span class="hljs-tag"></<span class="hljs-title">version</span>></span>
        <span class="hljs-tag"></<span class="hljs-title">dependency</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">dependency</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">groupId</span>></span>log4j<span class="hljs-tag"></<span class="hljs-title">groupId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">artifactId</span>></span>log4j<span class="hljs-tag"></<span class="hljs-title">artifactId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">version</span>></span>${log4j.version}<span class="hljs-tag"></<span class="hljs-title">version</span>></span>
        <span class="hljs-tag"></<span class="hljs-title">dependency</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">dependency</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">groupId</span>></span>org.slf4j<span class="hljs-tag"></<span class="hljs-title">groupId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">artifactId</span>></span>slf4j-log4j12<span class="hljs-tag"></<span class="hljs-title">artifactId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">version</span>></span>${slf4j.version}<span class="hljs-tag"></<span class="hljs-title">version</span>></span>
        <span class="hljs-tag"></<span class="hljs-title">dependency</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">dependency</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">groupId</span>></span>org.slf4j<span class="hljs-tag"></<span class="hljs-title">groupId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">artifactId</span>></span>slf4j-api<span class="hljs-tag"></<span class="hljs-title">artifactId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">version</span>></span>${slf4j.version}<span class="hljs-tag"></<span class="hljs-title">version</span>></span>
        <span class="hljs-tag"></<span class="hljs-title">dependency</span>></span>

        <span class="hljs-comment"><!-- 依赖的WEB类库 --></span>
        <span class="hljs-tag"><<span class="hljs-title">dependency</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">groupId</span>></span>javax.servlet.jsp<span class="hljs-tag"></<span class="hljs-title">groupId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">artifactId</span>></span>jsp-api<span class="hljs-tag"></<span class="hljs-title">artifactId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">version</span>></span>${jsp-api.version}<span class="hljs-tag"></<span class="hljs-title">version</span>></span>
        <span class="hljs-tag"></<span class="hljs-title">dependency</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">dependency</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">groupId</span>></span>javax.servlet<span class="hljs-tag"></<span class="hljs-title">groupId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">artifactId</span>></span>servlet-api<span class="hljs-tag"></<span class="hljs-title">artifactId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">version</span>></span>${servlet-api.version}<span class="hljs-tag"></<span class="hljs-title">version</span>></span>
        <span class="hljs-tag"></<span class="hljs-title">dependency</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">dependency</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">groupId</span>></span>javax.servlet<span class="hljs-tag"></<span class="hljs-title">groupId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">artifactId</span>></span>jstl<span class="hljs-tag"></<span class="hljs-title">artifactId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">version</span>></span>${jstl.version}<span class="hljs-tag"></<span class="hljs-title">version</span>></span>
        <span class="hljs-tag"></<span class="hljs-title">dependency</span>></span>
        <span class="hljs-comment"><!-- 依赖的测试类库 --></span>
        <span class="hljs-tag"><<span class="hljs-title">dependency</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">groupId</span>></span>org.springframework<span class="hljs-tag"></<span class="hljs-title">groupId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">artifactId</span>></span>spring-test<span class="hljs-tag"></<span class="hljs-title">artifactId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">version</span>></span>${spring.version}<span class="hljs-tag"></<span class="hljs-title">version</span>></span>
        <span class="hljs-tag"></<span class="hljs-title">dependency</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">dependency</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">groupId</span>></span>junit<span class="hljs-tag"></<span class="hljs-title">groupId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">artifactId</span>></span>junit<span class="hljs-tag"></<span class="hljs-title">artifactId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">version</span>></span>${junit.version}<span class="hljs-tag"></<span class="hljs-title">version</span>></span>
        <span class="hljs-tag"></<span class="hljs-title">dependency</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">dependency</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">groupId</span>></span>org.testng<span class="hljs-tag"></<span class="hljs-title">groupId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">artifactId</span>></span>testng<span class="hljs-tag"></<span class="hljs-title">artifactId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">version</span>></span>${testng.version}<span class="hljs-tag"></<span class="hljs-title">version</span>></span>
        <span class="hljs-tag"></<span class="hljs-title">dependency</span>></span>
        <span class="hljs-comment"><!-- 依赖的公共类库 --></span>
        <span class="hljs-tag"><<span class="hljs-title">dependency</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">groupId</span>></span>org.apache.commons<span class="hljs-tag"></<span class="hljs-title">groupId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">artifactId</span>></span>commons-io<span class="hljs-tag"></<span class="hljs-title">artifactId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">version</span>></span>${commons-io.version}<span class="hljs-tag"></<span class="hljs-title">version</span>></span>
        <span class="hljs-tag"></<span class="hljs-title">dependency</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">dependency</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">groupId</span>></span>org.apache.commons<span class="hljs-tag"></<span class="hljs-title">groupId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">artifactId</span>></span>commons-lang3<span class="hljs-tag"></<span class="hljs-title">artifactId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">version</span>></span>${commons-lang3.version}<span class="hljs-tag"></<span class="hljs-title">version</span>></span>
        <span class="hljs-tag"></<span class="hljs-title">dependency</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">dependency</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">groupId</span>></span>org.apache.commons<span class="hljs-tag"></<span class="hljs-title">groupId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">artifactId</span>></span>commons-collections4<span class="hljs-tag"></<span class="hljs-title">artifactId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">version</span>></span>4.0<span class="hljs-tag"></<span class="hljs-title">version</span>></span>
        <span class="hljs-tag"></<span class="hljs-title">dependency</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">dependency</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">groupId</span>></span>org.kuali.commons<span class="hljs-tag"></<span class="hljs-title">groupId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">artifactId</span>></span>commons-beanutils<span class="hljs-tag"></<span class="hljs-title">artifactId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">version</span>></span>1.8.3-kuali-4<span class="hljs-tag"></<span class="hljs-title">version</span>></span>
        <span class="hljs-tag"></<span class="hljs-title">dependency</span>></span>
        <span class="hljs-comment"><!-- 其他 --></span>
        <span class="hljs-tag"><<span class="hljs-title">dependency</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">groupId</span>></span>org.aspectj<span class="hljs-tag"></<span class="hljs-title">groupId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">artifactId</span>></span>aspectjweaver<span class="hljs-tag"></<span class="hljs-title">artifactId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">version</span>></span>${aspectjweaver.version}<span class="hljs-tag"></<span class="hljs-title">version</span>></span>
        <span class="hljs-tag"></<span class="hljs-title">dependency</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">dependency</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">groupId</span>></span>dom4j<span class="hljs-tag"></<span class="hljs-title">groupId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">artifactId</span>></span>dom4j<span class="hljs-tag"></<span class="hljs-title">artifactId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">version</span>></span>${dom4j.version}<span class="hljs-tag"></<span class="hljs-title">version</span>></span>
        <span class="hljs-tag"></<span class="hljs-title">dependency</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">dependency</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">groupId</span>></span>com.mchange<span class="hljs-tag"></<span class="hljs-title">groupId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">artifactId</span>></span>c3p0<span class="hljs-tag"></<span class="hljs-title">artifactId</span>></span>
            <span class="hljs-tag"><<span class="hljs-title">version</span>></span>${c3p0.version}<span class="hljs-tag"></<span class="hljs-title">version</span>></span>
        <span class="hljs-tag"></<span class="hljs-title">dependency</span>></span>
    <span class="hljs-tag"></<span class="hljs-title">dependencies</span>></span>
<span class="hljs-tag"></<span class="hljs-title">project</span>></span></code><ul style="display: block;" class="pre-numbering"><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li><li>7</li><li>8</li><li>9</li><li>10</li><li>11</li><li>12</li><li>13</li><li>14</li><li>15</li><li>16</li><li>17</li><li>18</li><li>19</li><li>20</li><li>21</li><li>22</li><li>23</li><li>24</li><li>25</li><li>26</li><li>27</li><li>28</li><li>29</li><li>30</li><li>31</li><li>32</li><li>33</li><li>34</li><li>35</li><li>36</li><li>37</li><li>38</li><li>39</li><li>40</li><li>41</li><li>42</li><li>43</li><li>44</li><li>45</li><li>46</li><li>47</li><li>48</li><li>49</li><li>50</li><li>51</li><li>52</li><li>53</li><li>54</li><li>55</li><li>56</li><li>57</li><li>58</li><li>59</li><li>60</li><li>61</li><li>62</li><li>63</li><li>64</li><li>65</li><li>66</li><li>67</li><li>68</li><li>69</li><li>70</li><li>71</li><li>72</li><li>73</li><li>74</li><li>75</li><li>76</li><li>77</li><li>78</li><li>79</li><li>80</li><li>81</li><li>82</li><li>83</li><li>84</li><li>85</li><li>86</li><li>87</li><li>88</li><li>89</li><li>90</li><li>91</li><li>92</li><li>93</li><li>94</li><li>95</li><li>96</li><li>97</li><li>98</li><li>99</li><li>100</li><li>101</li><li>102</li><li>103</li><li>104</li><li>105</li><li>106</li><li>107</li><li>108</li><li>109</li><li>110</li><li>111</li><li>112</li><li>113</li><li>114</li><li>115</li><li>116</li><li>117</li><li>118</li><li>119</li><li>120</li><li>121</li><li>122</li><li>123</li><li>124</li><li>125</li><li>126</li><li>127</li><li>128</li><li>129</li><li>130</li><li>131</li><li>132</li><li>133</li><li>134</li><li>135</li><li>136</li><li>137</li><li>138</li><li>139</li><li>140</li><li>141</li><li>142</li><li>143</li><li>144</li><li>145</li><li>146</li><li>147</li><li>148</li><li>149</li><li>150</li><li>151</li><li>152</li><li>153</li><li>154</li><li>155</li><li>156</li><li>157</li><li>158</li><li>159</li><li>160</li><li>161</li><li>162</li><li>163</li><li>164</li><li>165</li><li>166</li><li>167</li><li>168</li><li>169</li><li>170</li><li>171</li><li>172</li><li>173</li><li>174</li><li>175</li><li>176</li><li>177</li><li>178</li><li>179</li><li>180</li><li>181</li><li>182</li><li>183</li><li>184</li><li>185</li><li>186</li><li>187</li><li>188</li><li>189</li><li>190</li><li>191</li><li>192</li><li>193</li><li>194</li><li>195</li><li>196</li><li>197</li><li>198</li><li>199</li><li>200</li><li>201</li><li>202</li><li>203</li><li>204</li><li>205</li><li>206</li><li>207</li><li>208</li><li>209</li><li>210</li><li>211</li><li>212</li><li>213</li><li>214</li><li>215</li><li>216</li><li>217</li><li>218</li><li>219</li><li>220</li><li>221</li><li>222</li><li>223</li><li>224</li><li>225</li><li>226</li><li>227</li><li>228</li><li>229</li><li>230</li><li>231</li><li>232</li><li>233</li><li>234</li><li>235</li><li>236</li><li>237</li><li>238</li><li>239</li><li>240</li><li>241</li><li>242</li><li>243</li><li>244</li><li>245</li><li>246</li><li>247</li><li>248</li><li>249</li><li>250</li><li>251</li><li>252</li></ul>

Spring和MyBatis进行整合

spring和MyBatis整合的配置文件

<code class="hljs xml has-numbering"><span class="hljs-comment"><!-- 自动扫描 --></span>
    <span class="hljs-tag"><<span class="hljs-title">context:component-scan</span> <span class="hljs-attribute">base-package</span>=<span class="hljs-value">"cn.shopin.manage"</span>></span><span class="hljs-tag"></<span class="hljs-title">context:component-scan</span>></span>

    <span class="hljs-comment"><!-- 引入配置文件 --></span>
    <span class="hljs-tag"><<span class="hljs-title">bean</span> <span class="hljs-attribute">id</span>=<span class="hljs-value">"propertyConfigurer"</span>
        <span class="hljs-attribute">class</span>=<span class="hljs-value">"org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">property</span> <span class="hljs-attribute">name</span>=<span class="hljs-value">"location"</span> <span class="hljs-attribute">value</span>=<span class="hljs-value">"classpath:jdbc.properties"</span>></span><span class="hljs-tag"></<span class="hljs-title">property</span>></span>
    <span class="hljs-tag"></<span class="hljs-title">bean</span>></span>

    <span class="hljs-comment"><!-- 配置dataSource --></span>
    <span class="hljs-tag"><<span class="hljs-title">bean</span> <span class="hljs-attribute">id</span>=<span class="hljs-value">"dataSource"</span> <span class="hljs-attribute">class</span>=<span class="hljs-value">"org.springframework.jdbc.datasource.DriverManagerDataSource"</span>
        ></span>
        <span class="hljs-tag"><<span class="hljs-title">property</span> <span class="hljs-attribute">name</span>=<span class="hljs-value">"driverClassName"</span> <span class="hljs-attribute">value</span>=<span class="hljs-value">"${jdbc.driver}"</span> /></span>
        <span class="hljs-tag"><<span class="hljs-title">property</span> <span class="hljs-attribute">name</span>=<span class="hljs-value">"url"</span> <span class="hljs-attribute">value</span>=<span class="hljs-value">"${jdbc.url}"</span> /></span>
        <span class="hljs-tag"><<span class="hljs-title">property</span> <span class="hljs-attribute">name</span>=<span class="hljs-value">"username"</span> <span class="hljs-attribute">value</span>=<span class="hljs-value">"${jdbc.username}"</span> /></span>
        <span class="hljs-tag"><<span class="hljs-title">property</span> <span class="hljs-attribute">name</span>=<span class="hljs-value">"password"</span> <span class="hljs-attribute">value</span>=<span class="hljs-value">"${jdbc.password}"</span> /></span>

    <span class="hljs-tag"></<span class="hljs-title">bean</span>></span>

    <span class="hljs-comment"><!-- spring和myBatis整合 --></span>
    <span class="hljs-tag"><<span class="hljs-title">bean</span> <span class="hljs-attribute">id</span>=<span class="hljs-value">"sqlSessionFactory"</span> <span class="hljs-attribute">class</span>=<span class="hljs-value">"org.mybatis.spring.SqlSessionFactoryBean"</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">property</span> <span class="hljs-attribute">name</span>=<span class="hljs-value">"dataSource"</span> <span class="hljs-attribute">ref</span>=<span class="hljs-value">"dataSource"</span>></span><span class="hljs-tag"></<span class="hljs-title">property</span>></span>
        <span class="hljs-comment"><!-- 自动扫描mapper.xml文件 --></span>
        <span class="hljs-tag"><<span class="hljs-title">property</span> <span class="hljs-attribute">name</span>=<span class="hljs-value">"mapperLocations"</span> <span class="hljs-attribute">value</span>=<span class="hljs-value">"classpath*:cn/shopin/manage/mapper/*.xml"</span>></span><span class="hljs-tag"></<span class="hljs-title">property</span>></span>
    <span class="hljs-tag"></<span class="hljs-title">bean</span>></span>

    <span class="hljs-comment"><!-- 扫描mybatis的mapper文件,和接口,产生代理对象 --></span>
    <span class="hljs-comment"><!-- DAO接口所在包名,Spring会自动查找其下的类 --></span>
    <span class="hljs-tag"><<span class="hljs-title">bean</span> <span class="hljs-attribute">class</span>=<span class="hljs-value">"org.mybatis.spring.mapper.MapperScannerConfigurer"</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">property</span> <span class="hljs-attribute">name</span>=<span class="hljs-value">"basePackage"</span> <span class="hljs-attribute">value</span>=<span class="hljs-value">"cn.shopin.manage.mapper"</span>></span><span class="hljs-tag"></<span class="hljs-title">property</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">property</span> <span class="hljs-attribute">name</span>=<span class="hljs-value">"sqlSessionFactoryBeanName"</span> <span class="hljs-attribute">value</span>=<span class="hljs-value">"sqlSessionFactory"</span>></span><span class="hljs-tag"></<span class="hljs-title">property</span>></span>
    <span class="hljs-tag"></<span class="hljs-title">bean</span>></span>

    <span class="hljs-comment"><!-- (事务管理)transaction manager, use JtaTransactionManager for global tx --></span>
    <span class="hljs-tag"><<span class="hljs-title">bean</span> <span class="hljs-attribute">id</span>=<span class="hljs-value">"transactionManager"</span>
        <span class="hljs-attribute">class</span>=<span class="hljs-value">"org.springframework.jdbc.datasource.DataSourceTransactionManager"</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">property</span> <span class="hljs-attribute">name</span>=<span class="hljs-value">"dataSource"</span> <span class="hljs-attribute">ref</span>=<span class="hljs-value">"dataSource"</span>></span><span class="hljs-tag"></<span class="hljs-title">property</span>></span>
        <span class="hljs-tag"></<span class="hljs-title">bean</span>></span></code><ul style="display: block;" class="pre-numbering"><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li><li>7</li><li>8</li><li>9</li><li>10</li><li>11</li><li>12</li><li>13</li><li>14</li><li>15</li><li>16</li><li>17</li><li>18</li><li>19</li><li>20</li><li>21</li><li>22</li><li>23</li><li>24</li><li>25</li><li>26</li><li>27</li><li>28</li><li>29</li><li>30</li><li>31</li><li>32</li><li>33</li><li>34</li><li>35</li><li>36</li><li>37</li><li>38</li></ul>

MyBatis的映射文件

<code class="hljs xml has-numbering"><span class="hljs-pi"><?xml version="1.0" encoding="UTF-8" ?></span>
<span class="hljs-doctype"><!DOCTYPE mapper    
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"    
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"></span>
<span class="hljs-tag"><<span class="hljs-title">mapper</span> <span class="hljs-attribute">namespace</span>=<span class="hljs-value">"cn.shopin.ssm.mapper.PersonMapper"</span>></span>
    <span class="hljs-tag"><<span class="hljs-title">select</span> <span class="hljs-attribute">id</span>=<span class="hljs-value">"listAll"</span> <span class="hljs-attribute">resultType</span>=<span class="hljs-value">"cn.shopin.ssm.domain.Person"</span>></span>
        select * from person
    <span class="hljs-tag"></<span class="hljs-title">select</span>></span>
<span class="hljs-tag"></<span class="hljs-title">mapper</span>></span></code><ul style="display: block;" class="pre-numbering"><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li><li>7</li><li>8</li><li>9</li></ul>

MyBatis的配置文件
因为和spring进行了整合,MyBatis的配置文件基本上不用写其他信息。

<code class="hljs xml has-numbering"><span class="hljs-pi"><?xml version="1.0" encoding="UTF-8" ?></span>
<span class="hljs-doctype"><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd"></span>
<span class="hljs-tag"><<span class="hljs-title">configuration</span>></span>

<span class="hljs-tag"></<span class="hljs-title">configuration</span>></span></code><ul style="display: block;" class="pre-numbering"><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li></ul>

到这里,spring和MyBatis就算是整合完成。

Spring和springmvc整合

springmvc是包含在spring中的,基本上是不需要单独在配置什么。

<code class="hljs xml has-numbering"><span class="hljs-comment"><!-- 处理器,处理器映射器,处理器适配器,视图解析器,注解扫描 --></span>
    <span class="hljs-tag"><<span class="hljs-title">context:component-scan</span> <span class="hljs-attribute">base-package</span>=<span class="hljs-value">"cn.shopin.ssm.web.controller"</span>></span><span class="hljs-tag"></<span class="hljs-title">context:component-scan</span>></span>
    <span class="hljs-tag"><<span class="hljs-title">mvc:annotation-driven</span>></span><span class="hljs-tag"></<span class="hljs-title">mvc:annotation-driven</span>></span>
    <span class="hljs-tag"><<span class="hljs-title">bean</span> <span class="hljs-attribute">id</span>=<span class="hljs-value">"jspView"</span>
        <span class="hljs-attribute">class</span>=<span class="hljs-value">"org.springframework.web.servlet.view.InternalResourceViewResolver"</span>></span>
        <span class="hljs-tag"><<span class="hljs-title">property</span> <span class="hljs-attribute">name</span>=<span class="hljs-value">"prefix"</span> <span class="hljs-attribute">value</span>=<span class="hljs-value">"/WEB-INF/pages"</span>/></span>
        <span class="hljs-tag"><<span class="hljs-title">property</span> <span class="hljs-attribute">name</span>=<span class="hljs-value">"suffix"</span> <span class="hljs-attribute">value</span>=<span class="hljs-value">".jsp"</span>></span><span class="hljs-tag"></<span class="hljs-title">property</span>></span>
    <span class="hljs-tag"></<span class="hljs-title">bean</span>></span></code><ul style="display: block;" class="pre-numbering"><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li><li>7</li><li>8</li></ul>

Controller层:

<code class="hljs java has-numbering"><span class="hljs-annotation">@Controller</span>
<span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">PersonController</span> {</span>

    <span class="hljs-annotation">@Resource</span>
    PersonService personService;

    <span class="hljs-annotation">@RequestMapping</span>(<span class="hljs-string">"person/listAll.action"</span>)
    <span class="hljs-keyword">public</span> String <span class="hljs-title">listAll</span>(Model model){
        List personList = personService.listAll();
        model.addAttribute(<span class="hljs-string">"personList"</span>, personList);

        <span class="hljs-keyword">return</span> <span class="hljs-string">"/person/jPersonList"</span>;
    }
}</code><ul style="display: block;" class="pre-numbering"><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li><li>7</li><li>8</li><li>9</li><li>10</li><li>11</li><li>12</li><li>13</li><li>14</li></ul>

web.xml文件的配置:

<code class="hljs lasso has-numbering"><span class="hljs-subst"><</span>context<span class="hljs-attribute">-param</span><span class="hljs-subst">></span>
        <span class="hljs-subst"><</span>param<span class="hljs-attribute">-name</span><span class="hljs-subst">></span>contextConfigLocation<span class="hljs-subst"><</span>/param<span class="hljs-attribute">-name</span><span class="hljs-subst">></span>
        <span class="hljs-subst"><</span>param<span class="hljs-attribute">-value</span><span class="hljs-subst">></span>classpath<span class="hljs-subst">*</span>:spring/spring<span class="hljs-attribute">-mybatis</span><span class="hljs-built_in">.</span><span class="hljs-built_in">xml</span><span class="hljs-subst"><</span>/param<span class="hljs-attribute">-value</span><span class="hljs-subst">></span>
    <span class="hljs-subst"><</span>/context<span class="hljs-attribute">-param</span><span class="hljs-subst">></span>
    <span class="hljs-subst"><</span>listener<span class="hljs-subst">></span>
        <span class="hljs-subst"><</span>listener<span class="hljs-attribute">-class</span><span class="hljs-subst">></span>org<span class="hljs-built_in">.</span>springframework<span class="hljs-built_in">.</span>web<span class="hljs-built_in">.</span>context<span class="hljs-built_in">.</span>ContextLoaderListener<span class="hljs-subst"><</span>/listener<span class="hljs-attribute">-class</span><span class="hljs-subst">></span>
    <span class="hljs-subst"><</span>/listener<span class="hljs-subst">></span>

    <span class="hljs-subst"><</span>servlet<span class="hljs-subst">></span>
        <span class="hljs-subst"><</span>servlet<span class="hljs-attribute">-name</span><span class="hljs-subst">></span>springmvc<span class="hljs-subst"><</span>/servlet<span class="hljs-attribute">-name</span><span class="hljs-subst">></span>
        <span class="hljs-subst"><</span>servlet<span class="hljs-attribute">-class</span><span class="hljs-subst">></span>org<span class="hljs-built_in">.</span>springframework<span class="hljs-built_in">.</span>web<span class="hljs-built_in">.</span>servlet<span class="hljs-built_in">.</span>DispatcherServlet<span class="hljs-subst"><</span>/servlet<span class="hljs-attribute">-class</span><span class="hljs-subst">></span>
        <span class="hljs-subst"><</span>init<span class="hljs-attribute">-param</span><span class="hljs-subst">></span>
            <span class="hljs-subst"><</span>param<span class="hljs-attribute">-name</span><span class="hljs-subst">></span>contextConfigLocation<span class="hljs-subst"><</span>/param<span class="hljs-attribute">-name</span><span class="hljs-subst">></span>
            <span class="hljs-subst"><</span>param<span class="hljs-attribute">-value</span><span class="hljs-subst">></span>classpath<span class="hljs-subst">*</span>:springmvc/springmvc<span class="hljs-attribute">-servlet</span><span class="hljs-built_in">.</span><span class="hljs-built_in">xml</span><span class="hljs-subst"><</span>/param<span class="hljs-attribute">-value</span><span class="hljs-subst">></span>
        <span class="hljs-subst"><</span>/init<span class="hljs-attribute">-param</span><span class="hljs-subst">></span>
    <span class="hljs-subst"><</span>/servlet<span class="hljs-subst">></span>
    <span class="hljs-subst"><</span>servlet<span class="hljs-attribute">-mapping</span><span class="hljs-subst">></span>
        <span class="hljs-subst"><</span>servlet<span class="hljs-attribute">-name</span><span class="hljs-subst">></span>springmvc<span class="hljs-subst"><</span>/servlet<span class="hljs-attribute">-name</span><span class="hljs-subst">></span>
        <span class="hljs-subst"><</span>url<span class="hljs-attribute">-pattern</span><span class="hljs-subst">>*</span><span class="hljs-built_in">.</span>action<span class="hljs-subst"><</span>/url<span class="hljs-attribute">-pattern</span><span class="hljs-subst">></span>
    <span class="hljs-subst"><</span>/servlet<span class="hljs-attribute">-mapping</span><span class="hljs-subst">></span>

    <span class="hljs-subst"><</span>welcome<span class="hljs-attribute">-file</span><span class="hljs-attribute">-list</span><span class="hljs-subst">></span>
        <span class="hljs-subst"><</span>welcome<span class="hljs-attribute">-file</span><span class="hljs-subst">></span>index<span class="hljs-built_in">.</span>jsp<span class="hljs-subst"><</span>/welcome<span class="hljs-attribute">-file</span><span class="hljs-subst">></span>
    <span class="hljs-subst"><</span>/welcome<span class="hljs-attribute">-file</span><span class="hljs-attribute">-list</span><span class="hljs-subst">></span></code><ul style="display: block;" class="pre-numbering"><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li><li>7</li><li>8</li><li>9</li><li>10</li><li>11</li><li>12</li><li>13</li><li>14</li><li>15</li><li>16</li><li>17</li><li>18</li><li>19</li><li>20</li><li>21</li><li>22</li><li>23</li><li>24</li></ul>

运行效果:

这里写图片描述

总结

这是一个很小很小的项目,但是包含了SSM需要的所有配置,不管是大项目还是小项目,总的来说基本用的都是这些配置文件,在可以搭建起来SSM环境之后才可以进一步深入了解其原理,不然只谈理论,没有技术支撑,也没有什么卵用。
配置文件包括几个:

  1. web.xml
  2. spring-mybatis.xml
  3. springmvc.xml
  4. mybatis.xml

在spring3之后注解慢慢开始代替配置文件的一部分功能,也简化了配置文件的配置难度,学的时间不长,这个教程只适合初学者学习,如有纰漏,请指导。

项目源码:链接:http://pan.baidu.com/s/1bnoMA4Z 密码:43ob


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值