SpringMVC+Spring+MyBatis 整合与图片上传简单示例

1、 SqlMapConfig.xml,空文件即可。需要文件头。
2、 applicationContext_dao.xml。

a) 数据库连接池
b) SqlSessionFactory对象,需要spring和mybatis整合包下的。
c) 配置mapper文件扫描器。

(二)Service层:

1、applicationContext_service.xml包扫描器,扫描@service注解的类。
2、applicationContext_trans.xml配置事务。

(三)Controller层:

Springmvc.xml
1、包扫描器,扫描@Controller注解的类。
2、配置注解驱动。
3、视图解析器。

(四)web.xml

1. 配置spring容量监听器
2. 配置前端控制器

二、构建项目

(一)构建maven项目,添加依赖

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

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 ">
  <modelVersion>4.0.0</modelVersion>

<groupId>com.cenobitor</groupId>
  <artifactId>ssm_template</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>war</packaging>

<name>ssm_template Maven Webapp</name>
  <!-- FIXME change it to the project's website -->
  <url></url>

<properties>
    <!--设置编译的版本使用1.8版本-->
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <!-- 和设置编译插件是一样的效果-->
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>


    <junit.version>4.12</junit.version>
    <spring.version>4.3.10.RELEASE</spring.version>
    <servlet-api.version>2.5</servlet-api.version>
    <mybatis.version>3.2.8</mybatis.version>
    <mybatis.spring.version>1.2.2</mybatis.spring.version>
    <pagehelper.version>4.0.0</pagehelper.version>
    <Javassist.version>3.11.0.GA</javassist.version>
    <mysql.version>5.1.32</mysql.version>
    <druid.version>1.0.9</druid.version>
    <commons-fileupload.version>1.3.1</commons-fileupload.version>
    <commons-lang3.version>3.3.2</commons-lang3.version>
    <commons-io.version>1.3.2</commons-io.version>
    <jackson.version>2.8.9</jackson.version>
    <jstl.version>1.2</jstl.version>
    <jsp-api.version>2.0</jsp-api.version>
    <fastjson.version>1.2.28</fastjson.version>
    <slf4j.version>1.6.4</slf4j.version>
    <lombok.version>1.16.20</lombok.version>
  </properties>

<dependencies>
    <!-- Apache工具组件 -->
    <dependency>
      <groupId>org.apache.commons</groupId>
      <artifactId>commons-lang3</artifactId>
      <version>${commons-lang3.version}</version>
    </dependency>
    <dependency>
      <groupId>org.apache.commons</groupId>
      <artifactId>commons-io</artifactId>
      <version>${commons-io.version}</version>
    </dependency>
    <!-- Jackson Json处理工具包 -->
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-databind</artifactId>
      <version>${jackson.version}</version>
    </dependency>

<!--alibaba json处理工具包-->
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>fastjson</artifactId>
      <version>${fastjson.version}</version>
    </dependency>
    <!-- 日志处理 -->
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-log4j12</artifactId>
      <version>${slf4j.version}</version>
    </dependency>
    <!--实体类get/set注解-->
    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>${lombok.version}</version>
      <scope>provided</scope>
    </dependency>
    <!--单元测试-->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>${junit.version}</version>
    </dependency>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/26187803e665d2ebf6502bb16764c25c.html