美文网首页
整合SSM需要的pom文件依赖

整合SSM需要的pom文件依赖

作者: dillqq | 来源:发表于2019-12-09 21:23 被阅读0次

spring和springmvc、

1、分别搭建spring以及springmvc,spring和springmvc是无缝结合的,这也是spring火热的重要原因之一;
2、下面分析下spring整合springmvc都需要哪些依赖,这里简写只写artifactId
①spring整合junit 、打印日志
junit/spring-test/slf4j-log4j12
②spring中xml和注解配合使用
spring-context
③spring 核心ioC和AOP,使用到事务就要用到jdbcTemplate以及事务相关的依赖
spring-jdbc/druid/spring-aspects/spring-tx
要连接数据库吧
mysql-connector-java
springmvc需要哪些依赖呢?web项目、、jsp、jstl、servlet处理json的jackson等
spring-webmvc、spring-web/servlet-api/jsp-api、jstl、jackson-databind

spring和mybatis整合、

mybatis作为持久层框架、处理dao层,除了引入mybatis相关的依赖,整合需要引入mybatis-spring相结合的依赖;
1、spring整合mybatis
mybatis、mybatis-spring/连接数据库、DataSource、log4j都已存在、/
Jackson-databind 、jsp、servlet等均已存在

其他配置:

tomcat7 插件
mapper.xml若放在mapper目录下,不放在resources目录下,maven工程加在不到的;
需配置指定加载xml的配置在pom文件中;

<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
    <artifactId>baidu-parent</artifactId>
    <groupId>com.baidu.parent</groupId>
    <version>0.0.1-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>

<groupId>com.baidu</groupId>
<artifactId>ssm</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>

<name>ssm Maven Webapp</name>
<!-- FIXME change it to the project's website -->
<url>http://www.example.com</url>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
</properties>
<!--spring和springmvc、spring和mybatis整合  -->
<dependencies>
    <!--  单元测试、日志jar/log4j.properties文件 -->
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
    </dependency>
    <!--spring、需要注解/整合jdbcTemplate/整合单元测试spring-test/Junit&&log4j上面有/
    面向AOP、使用事务TX/
    -->

<!--创建 BeanFactory、注册 BeanFactoryPostProcessor 等,只有等这些准备工作做好以后才去开始 spring context 的启动。-->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
    </dependency>

    <!-- 使用JDBC链接mysql的驱动-->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
    </dependency>

          <!-- jdbcTemplate需要连接数据库、事务处理又需要数据源dataSource -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-jdbc</artifactId>
    </dependency>

<!-- 使用连接池技术-->
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>druid</artifactId>
    </dependency>

  <!--spring测试,spring对junit框架的简单封装。-->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-test</artifactId>
    </dependency>
  <!--spring提供的前置通知、后置通知、环绕通知和异常通知比AOP自带的更为强大-->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-aspects</artifactId>
    </dependency>

  <!--Spring-tx模块负责在spring框架中实现事务管理功能。以aop切面的方式将事务注入到业务代码中,并实现不同类型的事务管理器。-->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-tx</artifactId>
        <version>5.0.7.RELEASE</version>
    </dependency>

    <!--springmvc   spring-web、springmvc  /需要servlet、jsp、jstl/
    spring整合单元测试已存在/ 注解spring-context已存在/jdbc模板以及连接数据库已存在/
    springmvc需要处理json格式数据引入jackson-databind

    包含web应用开发时,用到spring框架时所需的核心类,包括自动载入webapplicationcontext特性的类、struts与jsf集成类、文件上传的支持类、filter类和大量工具辅助类。
      -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>5.0.7.RELEASE</version>
    </dependency>


  <!--Spring-webMVC是基于Spring功能之上添加的Web框架,想用pring-webMVC必须先依赖pring-web,pring-webMVC仅给spring的表现层提供支持。-->

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
    </dependency>

  <!--要用到HttpServletRequest和HttpServletResponse等对象,这些对象都是要靠这个jar包才能使用的。-->

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
    </dependency>

 <!--解析jsp文件所需要的东西。-->
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jsp-api</artifactId>
    </dependency>

     <!--解析jstl标签所需要的东西。-->
    <dependency>
        <groupId>jstl</groupId>
        <artifactId>jstl</artifactId>
    </dependency>

     <!--表示的是把json格式数据转换为类对象-->
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
    </dependency>


    <!-- spring整合mybatis
    mybatis、mybatis-spring/连接数据库、DataSource、log4j都已存在、/
    Jackson-databind 、jsp、servlet等均已存在

实现mybatis框架的工具包。
-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
</dependency>

    <!-- Spring整合mybtis
    -->
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis-spring</artifactId>
    </dependency>
</dependencies>

<build>
    <finalName>ssm</finalName>
    <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
        <plugins>
            <plugin>
                <artifactId>maven-clean-plugin</artifactId>
                <version>3.0.0</version>
            </plugin>
            <!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging -->
            <plugin>
                <artifactId>maven-resources-plugin</artifactId>
                <version>3.0.2</version>
            </plugin>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.7.0</version>
            </plugin>
            <plugin>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.20.1</version>
            </plugin>
            <plugin>
                <artifactId>maven-war-plugin</artifactId>
                <version>3.2.0</version>
            </plugin>
            <plugin>
                <artifactId>maven-install-plugin</artifactId>
                <version>2.5.2</version>
            </plugin>
            <plugin>
                <artifactId>maven-deploy-plugin</artifactId>
                <version>2.8.2</version>
            </plugin>
            <!-- 配置tomcat插件 -->
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <configuration>
                    <port>8080</port>
                    <path>/</path>
                    <uriEncoding>utf-8</uriEncoding>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>
  <!-- 配置可以加载maven 工程中 xml文件 -->
    <resources>
        <resource>
            <directory>src/main/java</directory>
            <includes>
                <include>**/*.xml</include>
            </includes>
            <filtering>true</filtering>
        </resource>
        <resource>
            <directory>src/main/resources</directory>
            <includes>
                <include>**/*.xml</include>
                <include>**/*.properties</include>
            </includes>
        </resource>
    </resources>

</build>
</project>

原文链接:https://blog.csdn.net/weixin_42323802/article/details/84262370

相关文章

网友评论

      本文标题:整合SSM需要的pom文件依赖

      本文链接:https://www.haomeiwen.com/subject/oipigctx.html