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
网友评论