文档章节

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

梦魂清风
 梦魂清风
发布于 2017/07/26 00:26
字数 1284
阅读 78
收藏 1

最近的项目需要使用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
0
1
架构源于实践(Jenkins自动化部署篇一)

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

我是小蚂蚁
2017/11/06
0
0
maven基本概念

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

camillelm
2016/01/13
20
0
使用maven创建web项目

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

sky丶novak
2017/06/06
0
0
10分钟用Jitpack发布开源库

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

javen205
2017/07/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

smart-doc特殊功能使用介绍

smart-doc从8月份底开始开源发布到目前为止已经迭代了几个版本。在这里非常感谢那些敢于用smart-doc去做尝试并积极提出建议的社区用户。因此决定在本博客中重要说明下smart-doc的功能,包括使...

上官胡闹
昨天
0
0
JavaEE——Junit

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 Junit Junit又名单元测试,Junit是用来测试Jav...

凯哥学堂
昨天
0
0
读《美丽新世界》

一、背景 十一国庆节从重庆回深圳的时候,做得绿皮车,路上看了两本书:李笑来的《韭菜的自我修养》和禁书《美丽新世界》。 上篇文章已经分享了 读《韭菜的自我修养》,这篇文章来记录一下《...

tiankonguse
昨天
0
0
archlinux下基于Jenkins,docker实现自动化部署(持续交互)

本文永久更新地址:https://my.oschina.net/bysu/blog/2250954 【若要到岸,请摇船:开源中国 不最醉不龟归】 -----------------------------------第一部分Jenkins的安装与使用-----------...

不最醉不龟归
昨天
0
0
Spark Parquet file split

在实际使用 spark + parquet 的时候, 遇到了两个不解的地方: 我们只有一个 parquet 文件(小于 hdfs block size), 但是 spark 在某个 stage 生成了4个 tasks 来处理. 4个 tasks 中只有一个 ta...

Aaaaaaaron
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部