Maven 常用坐标依赖

零、常见环境搭建
  • 0.0 Maven 镜像配置
  • 0.1 SSH 搭建
  • 0.2 SSM 搭建
  • 一、Java SE 阶段
  • 1.1 单元测试坐标依赖
  • 1.2 动态代理坐标依赖
  • 二、Java EE 阶段
  • 2.1 JSTL 1.2 + standard
  • 2.2 servlet 中相关 API
  • 2.3 JSP 相关 API
  • 三、数据库基础配置
  • 3.1 MySQL 数据库
  • 3.2 数据库连接池
  • 3.2.1 阿里巴巴 Druiid 连接池
  • 3.2.2 c3p0 数据库连接池
  • 四、Spring + SpringMVC 常用依赖
  • 4.1 Spring 基础
  • 4.2 开启 Spring AOP
  • 4.3 SpringMVC 相关
  • 4.4 整合 JDBCTemplate
  • 五、ORM 相关
  • 5.1 MyBatis
  • 5.2 hibernate
  • 六、其它框架
  • 6.1 mvc 框架 struct2
  • 七、工具类
  • 7.1 fastjson 之 JSON 数据封装
  • 7.2 文件上传
  • 7.3 日志打印
  • 7.4 Excel 文件解析处理

整理整合了我学习 Maven 搭建项目时,中常用的坐标依赖,现在分享给大家参考使用

零、常见环境搭建

0.0 Maven 镜像配置

<!-- 本地仓库配置 -->
<localRepository>D:\workspace\java\maven</localRepository>

<!-- 镜像源配置 -->
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>uk</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://uk.maven.org/maven2/</url>
</mirror>
<mirror>
<id>CN</id>
<name>OSChina Central</name>
<url>http://maven.oschina.net/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>nexus</id>
<name>internal nexus repository</name>
<!-- <url>http://192.168.1.100:8081/nexus/content/groups/public/</url>-->
<url>http://repo.maven.apache.org/maven2</url>
<mirrorOf>central</mirrorOf>
</mirror>

0.1 SSH 搭建

常见环境搭建 SSH:Struct2 + hibernate5 + Spring5

0.2 SSM 搭建

常见环境搭建 SSM: Spring + SpringMVC + MyBatis

一、Java SE 阶段

1.1 单元测试坐标依赖

<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
</dependency>

1.2 动态代理坐标依赖

<dependency>
<groupId>cglib</groupId>
<artifactId>cglib</artifactId>
<version>2.1_3</version>
</dependency>

二、Java EE 阶段

2.1 JSTL 1.2 + standard

<dependency>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>jstl-api</artifactId>
<version>1.2</version>
</dependency>

<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>

2.2 servlet 中相关 API

<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.0</version>
<scope>compile</scope>
</dependency>

<!-- 在你的项目中编写 el 表达式 -->
<dependency>
<groupId>javax.el</groupId>
<artifactId>javax.el-api</artifactId>
<version>3.0.0</version>
</dependency>

2.3 JSP 相关 API

<!--    jsp 依赖-->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.2</version>
<scope>provided</scope>
</dependency>

三、数据库基础配置

3.1 MySQL 数据库

适用于 mysql 5.5

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.10</version>
<scope>runtime</scope>
</dependency>

适用于 mysql 8.0

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.13</version>
<scope>runtime</scope>
</dependency>

3.2 数据库连接池

3.2.1 阿里巴巴 Druiid 连接池

<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.22</version>
</dependency>

3.2.2 c3p0 数据库连接池

<dependency>
<groupId>c3p0</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.1.2</version>
</dependency>

<!-- 我整合 SSH 时,配置的这个数据库连接池-->
<dependency>
<groupId>com.mchange</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.5.2</version>
</dependency>

四、Spring + SpringMVC 常用依赖

4.1 Spring 基础

<!-- 开启 Spring 上下文,使用 IOC 必须包含这个坐标 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.3.RELEASE</version>
</dependency>
<!-- 单元的测试-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- Spring 开启事务 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>5.2.3.RELEASE</version>
</dependency>
<!-- Spring 整合 ORM 框架会用到,比如 hibernate 框架 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>5.1.0.RELEASE</version>
</dependency>

4.2 开启 Spring AOP

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>5.2.3.RELEASE</version>
</dependency>
<!-- 配置切面相关 -->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.8.7</version>
</dependency>

4.3 SpringMVC 相关

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>5.2.3.RELEASE</version>
</dependency>

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

4.4 整合 JDBCTemplate

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.2.3.RELEASE</version>
</dependency>

五、ORM 相关

5.1 MyBatis

<!--Mybatis 依赖-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.5</version>
</dependency>

<!-- Mybatis 整合 Spring -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.3</version>
</dependency>

5.2 hibernate

<!--添加hibernate的核心依赖-->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.0.12.Final</version>
</dependency>

六、其它框架

6.1 mvc 框架 struct2

<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.5.10.1</version>
</dependency>

<!-- struct2 JSON 处理的插件,有了这个就不需要在另外导 JSON 处理相关 jar 包了 -->
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-json-plugin</artifactId>
<version>2.5.22</version>
</dependency>

七、工具类

7.1 fastjson 之 JSON 数据封装

<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.68</version>
</dependency>

7.2 文件上传

<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.4</version>
</dependency>

<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.0</version>
</dependency>

7.3 日志打印

log4j 日志打印

<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.9.1</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.9.1</version>
</dependency>

7.4 Excel 文件解析处理

使用 poi 完成 Excel 文档的解析

<!-- 解析 Excel 的库 -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.15</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.15</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml-schemas</artifactId>
<version>3.15</version>
</dependency>