文档章节

Maven(搭建SpringMvc+Mybatis+DB2)完整步骤

梦魂清风
 梦魂清风
发布于 2017/07/26 00:26
字数 1284
阅读 54
收藏 1
点赞 0
评论 0

最近的项目需要使用Maven搭建一个SpringMVC与Mybatis的项目,数据库是DB2,开发环境是eclipse步骤如下:


1、Maven安装并测试步骤:


    1、下载并解压maven.zip(百度谷歌搜索Maven);
    2、配置环境变量, 名字M2_HOME ,值是meaven安装目录;
    3、path:%M2_HOME%\bin;
    4、测试cmd:mvn -version


2、配置maven

maven>config> setting.xml中配置了仓库跟镜像地址(也就是maven下载的地址)*非必须
    <localRepository>D:/maven/huicai</localRepository>

    <mirror>
      <id>UK</id>
      <name>UK Central</name>
      <url>http://uk.maven.org/maven2</url>
      <mirrorOf>central</mirrorOf>
    </mirror>

3、创建maven项目 

安装完以后使用mvn指令在黑窗口中执行
mvn archetype:generate -DgroupId=com.talkweb.mops -DartifactId=Wisdom_Guess  -DarchetypeArtifactId=maven-archetype-webapp

archetype:generate 调用插件
groupId:坐标(项目下的包)
artifactId:项目名
archetypeArtifactId:目录类型的一个类型,此为webapp的类型

4、eclipse集成maven

    文件默认生成在 C:\Windows\System32 目录下 然后将项目文件剪切到eclipse的工作空间中
    然后 在 eclipse > window > preferences > maven 中配置maven的基础配置
    Installation中的maven文件位置的配置
    User Setting中 setting.xml位置的配置

5、导入maven项目

开始导入项目 import >  maven > existing maven projects > 选择通过指令创建的maven项目

6、安装DB2数据库(百度有教程)

7、自定义导入DB2的 db2jcc-9.5.jar

在C:\Users\nti\.m2\repository(*配置过maven的setting.xml中的仓库就是仓库目录)目录下建立目录\db2jcc\db2jcc\9.0,在该目录下新建文件db2jcc-9.5.pom,内容如下:
<project>
    <modelVersion>4.0.0</modelVersion>
    <groupId>db2jcc</groupId>
    <artifactId>db2jcc</artifactId>
    <version>9.5</version>
    <packaging>jar</packaging> 
</project>
然后将C:\Program Files\IBM\SQLLIB\java(*DB2 数据库的安装文件夹)目录下db2jcc.jar复制到C:\Users\nti\.m2\repository\db2jcc\db2jcc\9.5下,并改名为db2jcc-9.5.jar。

8、自定义导入DB2的db2jcc_license_cu.jar

在C:\Users\nti\.m2\repository (*配置过maven的setting.xml中的仓库就是仓库目录)目录下建立目录\db2jcc_license_cu\db2jcc_license_cu\9.5,在该目录下新建文件db2jcc_license_cu-9.5.pom,内容如下:
<project>
    <modelVersion>4.0.0</modelVersion>
    <groupId>db2</groupId>
    <artifactId>db2jcc_license_cu</artifactId>
    <version>9.5</version>
    <packaging>jar</packaging>
</project>
然后将C:\Program Files\IBM\SQLLIB\java(*DB2 数据库的安装文件夹)目录下db2jcc_license_cu.jar复制到C:\Users\nti\.m2\repository\db2jcc_license_cu\db2jcc_license_cu\9.5下,并改名为db2jcc_license_cu-9.5.jar。

9、在pom.xml中增加依赖:(*下面的pom.xml文件中已经有了)


     <dependency>
       <groupId>db2jcc</groupId>
       <artifactId>db2jcc</artifactId>
       <version>9.5</version>
    </dependency>
    <dependency>
        <groupId>db2jcc_license_cu</groupId>
        <artifactId>db2jcc_license_cu</artifactId>
        <version>9.5</version>
    </dependency>  


10、配置pom.xml,根据自己的需求导入自己需要的包


    <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/maven-v4_0_0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <groupId>com.talkweb.mops</groupId>
      <artifactId>Wisdom_Guess</artifactId>
      <packaging>war</packaging>
      <version>1.0-SNAPSHOT</version>
      <name>Wisdom_Guess Maven Webapp</name>
      <url>http://maven.apache.org</url>
      <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

            <junit.version>4.12</junit.version>
            <spring.version>3.2.3.RELEASE</spring.version>
            <mybatis-spring.version>1.2.1</mybatis-spring.version>
            <mybatis.version>3.2.6</mybatis.version>
            <jackson.version>1.4.3</jackson.version>
            <servlet.version>2.5</servlet.version>
            <slf4j.version>1.7.6</slf4j.version>
            <commons-dbcp.version>1.4</commons-dbcp.version>
            <mysql.version>5.1.22</mysql.version>
            <gson.version>2.4</gson.version>
        </properties>
        <dependencies>
            <!-- test -->
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>${junit.version}</version>
                <scope>test</scope>
            </dependency>

            <!-- servlet -->
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>servlet-api</artifactId>
                <version>${servlet.version}</version>
                <scope>provided</scope>
            </dependency>

            <!-- spring -->
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-orm</artifactId>
                <version>${spring.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context-support</artifactId>
                <version>${spring.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-beans</artifactId>
                <version>${spring.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context</artifactId>
                <version>${spring.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-webmvc</artifactId>
                <version>${spring.version}</version>
            </dependency>

            <!-- jsp -->
            <dependency>
                <groupId>jspapi</groupId>
                <artifactId>jsp-api</artifactId>
                <version>2.0</version>
                <scope>provided</scope>
            </dependency>

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

            <!-- aspect -->
            <dependency>
                <groupId>org.aspectj</groupId>
                <artifactId>aspectjweaver</artifactId>
                <version>1.7.4</version>
            </dependency>

            <!-- mybatis -->
            <dependency>
                <groupId>org.mybatis</groupId>
                <artifactId>mybatis-spring</artifactId>
                <version>${mybatis-spring.version}</version>
            </dependency>
            <dependency>
                <groupId>org.mybatis</groupId>
                <artifactId>mybatis</artifactId>
                <version>${mybatis.version}</version>
            </dependency>

            <!-- json -->
            <dependency>
                <groupId>org.codehaus.jackson</groupId>
                <artifactId>jackson-core-asl</artifactId>
                <version>${jackson.version}</version>
            </dependency>
            <dependency>
                <groupId>org.codehaus.jackson</groupId>
                <artifactId>jackson-mapper-asl</artifactId>
                <version>${jackson.version}</version>
            </dependency>
            <dependency>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-databind</artifactId>
                <version>2.4.4</version>
            </dependency>

            <!-- log -->
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-api</artifactId>
                <version>${slf4j.version}</version>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-log4j12</artifactId>
                <version>${slf4j.version}</version>
            </dependency>

            <!-- dbcp -->
            <dependency>
                <groupId>commons-dbcp</groupId>
                <artifactId>commons-dbcp</artifactId>
                <version>${commons-dbcp.version}</version>
            </dependency>
            <!-- fileupload -->
            <dependency>
                <groupId>commons-fileupload</groupId>
                <artifactId>commons-fileupload</artifactId>
                <version>1.2.2</version>
            </dependency>
            <dependency>
                <groupId>commons-io</groupId>
                <artifactId>commons-io</artifactId>
                <version>2.4</version>
            </dependency>

            <!-- mysql -->
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>${mysql.version}</version>
            </dependency>
            <!-- db2 -->
            <dependency> 
                <groupId>db2jcc</groupId>
                <artifactId>db2jcc</artifactId>
                <version>9.5</version>
            </dependency>
            <dependency>
                <groupId>db2jcc_license_cu</groupId>
                <artifactId>db2jcc_license_cu</artifactId>
                <version>9.5</version>
            </dependency>
            <!-- gson -->
            <dependency>
                <groupId>com.google.code.gson</groupId>
                <artifactId>gson</artifactId>
                <version>${gson.version}</version>
            </dependency>
            <!-- guava-->
            <dependency>
                <groupId>com.google.guava</groupId>
                <artifactId>guava</artifactId>
                <version>18.0</version>
            </dependency>

            <!-- httpclient -->
            <dependency>
                <groupId>org.apache.httpcomponents</groupId>
                <artifactId>httpclient</artifactId>
                <version>4.5</version>
            </dependency>
            <dependency>
                <groupId>commons-configuration</groupId>
                <artifactId>commons-configuration</artifactId>
                <version>1.6</version>
            </dependency>
            <!-- ECharts-Java-->
            <!--<dependency>-->
                <!--<groupId>com.github.abel533</groupId>-->
                <!--<artifactId>ECharts</artifactId>-->
                <!--<version>3.0.0</version>-->
            <!--</dependency>-->

            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>fastjson</artifactId>
                <version>1.2.8</version>
            </dependency>
            <dependency>
                <groupId>org.json</groupId>
                <artifactId>json</artifactId>
                <version>20160212</version>
            </dependency>

            <!-- poi -->
            <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi</artifactId>
                <version>3.9</version>
            </dependency>
            <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi-ooxml</artifactId>
                <version>3.9</version>
            </dependency>
            <dependency>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.12.4</version>
            </dependency>

        </dependencies>
      <build>
        <finalName>Wisdom_Guess</finalName>
      </build>
    </project>

11、运行maven下载jar包


    右键项目 Run As > maven install
   第一次执行时需要一段下载包的时间 网速一般 大概6分钟左右

12、数据库连接测试


    在src/test/java中创建一个测试类并运行
    主要不同是导入的connect的包是  java.sql.*。

    import java.sql.*;

    public class DBUtils {

        private static final String URL="jdbc:db2://127.0.0.1:50000/sample";
        private static final String USER="db2admin";
        private static final String PASSWORD="admin";
        
        private static Connection sqlConn; 
        
        static {
            try {
                //1.加载驱动程序
                Class.forName("com.ibm.db2.jcc.DB2Driver").newInstance();
                //2.获得数据库的连接
                sqlConn= java.sql.DriverManager.getConnection(URL, USER, PASSWORD);
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            } catch (SQLException e) {
                e.printStackTrace();
            } catch (InstantiationException e) {
                e.printStackTrace();
            } catch (IllegalAccessException e) {
                e.printStackTrace();
            }
        }
        
        public static Connection getConnection(){
            return sqlConn;
        }
        public static void main(String[] args) {
            Connection connection = DBUtils.getConnection();
            if(connection!=null){
                System.out.println("数据库连接成功");
            }
        }
    }


 

© 著作权归作者所有

共有 人打赏支持
梦魂清风
粉丝 1
博文 58
码字总数 36423
作品 0
长沙
程序员
nexus索引同步不了的解决方法

由于网络经常抽风,maven经常卡死。所以在本地搭建了个nexus私服。搭建私服后发现索引不能完整地同步,整合网络信息,解决方案如下: 1、通过x度云离线下载等方式下载如下两个文件:(如果r...

无争 ⋅ 2015/01/29 ⋅ 1

架构源于实践(Jenkins自动化部署篇一)

知识不可怕,可怕的是你远离它。 本文是原创持续连载发布,这篇主要是承接(基础框架搭建篇)的内容,亲手搭建下Jenkins + git + maven 自动化部署。如有文中有书写或部署问题,请留言指导修...

我是小蚂蚁 ⋅ 2017/11/06 ⋅ 0

maven基本概念

Maven(翻译为"专家","内行")是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。 1.1、项目构建   项目构建过程包括【清理项目】→【编译项目】→【测试...

camillelm ⋅ 2016/01/13 ⋅ 0

使用maven创建web项目

目前做的项目使用的是MAVEN来管理jar包,这也是我第一次接触maven,感觉非常好,再也不用一个一个去添加和下载jar包了,直接在maven配置文件中配置就可以了,maven可以帮助我们自动下载。非常...

sky丶novak ⋅ 2017/06/06 ⋅ 0

10分钟用Jitpack发布开源库

1、概述 项目开发中无论Java web 还是Android 都会用到很多开源库,他们一般通过Maven/Gradle依赖进来的。 现在Maven的两个主要仓库是: - Maven center - Bintray jcenter 你有上传JAR或者A...

javen205 ⋅ 2017/07/22 ⋅ 0

使用spring boot构建微服务

什么是spring boot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样...

孟飞阳 ⋅ 2016/07/13 ⋅ 23

YMP开发框架快速上手(四)— 极速开发体验

本教程将介绍如何使用扩展工具,快速搭建基于YMP框架的Java工程,及如何通过Maven完成编译、运行等一系列操作。 项目主页:http://git.oschina.net/suninformation/ymate-maven-extension 目...

有理想的鱼 ⋅ 2016/03/17 ⋅ 0

从搭建Nexus到建立Maven项目

因为看到网上诸多的公共Maven仓库,以及自己管理Jar包的不方便,趁这次搭建毕设项目环境,把创建Maven项目涉及到的步骤理一遍。 安装Nexus(以Windows32平台举例): 下载Nexus:http://www....

Iuranus ⋅ 2013/11/03 ⋅ 0

Linux 下使用 Nexus

为什么要搭建私服? 在开发过程中,有时候会使用到公司内部的一些开发包,显然把这些包放在外部是不合适的。另外,由于项目一直在开发中,这些内部的依赖可能也在不断的更新。可以通过搭建公...

devin223 ⋅ 2017/06/05 ⋅ 0

IDEA使用MAVEN搭建SSM(IDEA+Maven+Spring+Spring MVC+Mybatis)

前几天安装了一个IDEA,之前一直使用是Eclipse和MyEclipse,IDEA我才刚用几天,感觉确实挺好用的。网上评论说IDEA在代码的提示方面比eclipse更加优秀。我也是有感觉的,因为本人目前是.net开...

The_flying_pig ⋅ 2017/11/23 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

解决httpclient超时设置不生效的问题

最近公司有项目需要通过http调用第三方服务,且第三方服务偶有超时,故需要设置一定的超时时间防止不响应的情况出现。 初始设置如下: [java] view plain copy //超时设置 RequestConfig re...

Mr_Tea伯奕 ⋅ 6分钟前 ⋅ 0

过滤器Filter和拦截器HandlerInterceptor

过滤器 依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要...

hutaishi ⋅ 10分钟前 ⋅ 0

Redis入门详解(转)

Redis入门详解 Redis简介 Redis安装 Redis配置 Redis数据类型 Redis功能 持久化 主从复制 事务支持 发布订阅 管道 虚拟内存 Redis性能 Redis部署 Redis应用场景 Redis总结 Redis简介: Redi...

xiaoyaoyoufang ⋅ 23分钟前 ⋅ 0

说说javascript中的那些专业名词

DOM(Document Object Model) 文档对象模型 BOM(Browser Object Model) 浏览器对象模型 ECMA(European Computer Manufacturer's Association) 欧洲计算机制造商协会 W3C(World Wide Web Conso......

hang1989 ⋅ 42分钟前 ⋅ 0

Bootstrap Wizard 多步表单控件

废话 有一块需求是 有多步表单 点击下一步时触发验证一个范围内的表单,点击上一步或取消,清空表单并返回第一步,点击最后一步提交整个表单的 就找到了这个插件,本来自己写了一个原生的 fo...

无极之岚 ⋅ 58分钟前 ⋅ 0

如何利用Spring Cloud构建起自我修复型分布式系统

利用Netflix所打造的组件及各类大家熟知的工具,我们完全可以顺利应对由微服务以及分布式计算所带来的技术挑战。 在过去一年当中,微服务已经成为软件架构领域一个炙手可热的新名词,而且我们...

harries ⋅ 今天 ⋅ 0

临近实习前的感想

再过两星期就要开始新的一段实习了,想想去年的这个时候也在实习,心中不免思绪万千,也一直想写对2017做个总结,但一直迟迟没有下笔。 2017年的春节,我就开始准备开学后找份实习。那时候就...

无精疯 ⋅ 今天 ⋅ 0

Spring AOP(面向切面编程)

Spring AOP概念: Spring AOP 可以劫持一个执行的方法,在方法执行之前或之后添加额外的功能。通常情况下,AOP把项目中需要在多处用到的功能,比如日志、安全和事物等集中到一个类中处理,而...

霍淇滨 ⋅ 今天 ⋅ 0

人工智能、机器学习、数据挖掘以及数据分析有什么联系?

人工智能是目前炙手可热的一个领域,所有的互联网公司以及各路大迦们纷纷表态人工智能将是下一个时代的革命性技术,可与互联网、移动互联网时代的变更相媲美;AlphaGo在围棋领域战胜人类最顶...

董黎明 ⋅ 今天 ⋅ 0

使用 vue-cli 搭建项目

vue-cli 是一个官方发布 vue.js 项目脚手架,使用 vue-cli 可以快速创建 vue 项目,GitHub地址是:https://github.com/vuejs/vue-cli 一、 安装 node.js 首先需要安装node环境,可以直接到中...

初学者的优化 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部