简单Spring+springMVC+Mybaits项目引入的pom依赖

记录一下自己配置简单基本的ssm项目(mysql库v5.6)的依赖情况

这篇记录的相关依赖,主要是自己为了做个基础的demo写一篇基础记录《IDEA上快速搭建基于maven的Spring MVC项目步骤》 而整理的,另外还有些常用依赖没有引入,但就最最基本的结构来说应该够用了。

【说明:下面的依赖中,实际上spring 5以上的版本对于log4j的使用有变化,建议改log4j2,要不就使用spring 4.的版本】

log4j2和log4j配置区别较多,比如 

log4j2必须使用.xml文件,默认路径在resources文件夹下[也可配置选择路径],不能使用.properties;

使用时,log4j2为Logger logger = LogManager.getLogger()[org.apache.logging.log4j.LogManager],不再使用Logger.getLogger()[org.apache.log4j.Logger]);

另外在web.xml内配置监听时

spring4.几里面配置时调用的:

<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>

spring5.调用的

<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

我试过按本篇以下配置,改spring依赖为4.0.5.RELEASE加入监听,结果证明可以用,日志能按配置正常打出,不修改的话因为在spring5.版本中log4j监听类被弃用,要改的更多,包括log4j2依赖包需要导入3个log4j-core、-api、-web

<dependency>

    <groupId>org.apache.logging.log4j</groupId>

    <artifactId>log4j-core</artifactId>

    <version>${log4j2.version}</version>

</dependency>

———————————————————以下为pom内容—————————————————————

<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>

<!--统一指定spring依赖版本-->

  <spring.version>5.1.2.RELEASE</spring.version>

<!--统一指定mybaits依赖版本-->

  <mybatis.version>3.4.6</mybatis.version>

<mybatis.spring.version>2.0.1</mybatis.spring.version>

<commons.dbcp.version>2.6.0</commons.dbcp.version>

<mysql.version>8.0.16</mysql.version>

<pagehelper.version>5.1.8</pagehelper.version>

<jstl.version>1.2</jstl.version>

<jackson.version>2.9.8</jackson.version>

<hibernate-validator.version>6.0.15.Final</hibernate-validator.version>

<log4j.version>1.2.17</log4j.version>

<junit.version>4.11</junit.version>

</properties>



<dependencies>



<!--spring-webmvc中已经包含了相关依赖关系,所以导入mvc的依赖后,maven会管理相关依赖自动导入,所以这里可以不加

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-core</artifactId>

<version>${spring.version}</version>

</dependency>

-->

<!--spring mvc依赖包,其中已经依赖spring很多内容,具体可进入pom文件查看-->

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-webmvc</artifactId>

<version>${spring.version}</version>

</dependency>


<!--Spring 对JDBC 数据访问-->

  <dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-jdbc</artifactId>

<version>${spring.version}</version>

</dependency>


<!-- mybatis的依赖包-->

  <dependency>

<groupId>org.mybatis</groupId>

<artifactId>mybatis</artifactId>

<version>${mybatis.version}</version>

</dependency>


<!-- 整合spring和mybatis的依赖包-->

  <dependency>

<groupId>org.mybatis</groupId>

<artifactId>mybatis-spring</artifactId>

<version>${mybatis.spring.version}</version>

</dependency>


<!-- DataSource数据源连接池依赖包 -->

  <dependency>

<groupId>org.apache.commons</groupId>

<artifactId>commons-dbcp2</artifactId>

<version>${commons.dbcp.version}</version>

</dependency>


<!--jdbc连接mysql驱动包-->

  <dependency>

<groupId>mysql</groupId>

<artifactId>mysql-connector-java</artifactId>

<version>${mysql.version}</version>

</dependency>


<!-- jstl的依赖包 -->

  <dependency>

<groupId>jstl</groupId>

<artifactId>jstl</artifactId>

<version>${jstl.version}</version>

</dependency>


<!-- mybatis 的分页插件 -->

  <dependency>

<groupId>com.github.pagehelper</groupId>

<artifactId>pagehelper</artifactId>

<version>${pagehelper.version}</version>

</dependency>


<!-- responseBody 直接对象转json的jar包 -->

  <dependency>

<groupId>com.fasterxml.jackson.core</groupId>

<artifactId>jackson-databind</artifactId>

<version>${jackson.version}</version>

</dependency>


<!-- 参数校验依赖包 -->

  <dependency>

<groupId>org.hibernate</groupId>

<artifactId>hibernate-validator</artifactId>

<version>${hibernate-validator.version}</version>

</dependency>


<!-- log4j 日志依赖包-->

  <dependency>

<groupId>log4j</groupId>

<artifactId>log4j</artifactId>

<version>${log4j.version}</version>

</dependency>


<!--junit单元测试依赖包-->

  <dependency>

<groupId>junit</groupId>

<artifactId>junit</artifactId>

<version>${junit.version}</version>

<scope>test</scope>

</dependency>

</dependencies>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容