Maven(搭建SpringMvc+Mybatis+DB2)完整步骤
Maven(搭建SpringMvc+Mybatis+DB2)完整步骤
梦魂清风 发表于5个月前
Maven(搭建SpringMvc+Mybatis+DB2)完整步骤
  • 发表于 5个月前
  • 阅读 31
  • 收藏 1
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购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("数据库连接成功");
            }
        }
    }


 

共有 人打赏支持
粉丝 2
博文 43
码字总数 28096
×
梦魂清风
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: