为了账号安全,请及时绑定邮箱和手机立即绑定

写给女朋友的常见 Maven 坐标依赖 (长期更新)

2020.07.09 17:34 718浏览

手动目录

零、常见环境搭建
	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 日志打印

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

零、常见环境搭建

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>

2.3 JSP 相关 API

<!--    jsp 依赖-->
    <dependency>
      <groupId>javax.servlet.jsp</groupId>
      <artifactId>jsp-api</artifactId>
      <version>2.2</version>
      <scope>provided</scope>
    </dependency>
<!-- 使用 el 表达式 -->
	<dependency>
	    <groupId>javax.el</groupId>
	    <artifactId>javax.el-api</artifactId>
	    <version>3.0.0</version>
	</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>
点击查看更多内容

本文首次发布于慕课网 ,转载请注明出处,谢谢合作

3人点赞

若觉得本文不错,就分享一下吧!

评论

相关文章推荐

正在加载中
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消