• 6、maven


    1、maven简介

    1.1、简介

    在这里插入图片描述

    1.2、项目构建

    项目构建—》项目构建工具

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BOr2QUUG-1660491370120)(C:\Users\66496\AppData\Roaming\Typora\typora-user-images\image-20210630065008036.png)]

    1.3、项目构建工具

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pdfni6fp-1660491370122)(C:\Users\66496\AppData\Roaming\Typora\typora-user-images\image-20210630065035848.png)]

    1.4、maven的四大特性

    1.4.1、依赖管理系统

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    1.4.2、多模块构建

    在这里插入图片描述

    1.4.3、一致的项目结构

    在这里插入图片描述

    1.4.4、一致的构建模型和插件机制

    在这里插入图片描述

    2、安装配置和目录结构

    1、检查jdk版本:java -version(java 1.7及以上)

    2、下载maven:http://maven.apache.org/download.html

    解压后即可,配置环境变量:1、MAVEN_HOME 2、path

    检查是否配置完成:mvn -v

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gFwzh1QL-1660491370130)(C:\Users\66496\AppData\Roaming\Typora\typora-user-images\image-20211210015535133.png)]

    3、修改本地仓库位置:

    F:/mavenRepository

    4、默认从中央仓库中下载:

    
    	<mirror>
    		<id>nexus-aliyunid>
    		<mirrorOf>centralmirrorOf>
    		<name>Nexus aliyunname>
    		<url>http://maven.aliyun.com/nexus/content/groups/publicurl>
    	mirror>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    找到目录下的conf–》setting.xml

    3、手动创建maven项目

    maven项目的目录结构

    在这里插入图片描述
    在这里插入图片描述

    创建一个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/xsd/maven-4.0.0.xsd">
      <modelVersion>4.0.0modelVersion>
    
      <groupId>com.xxxxgroupId>
      <artifactId>manen01artifactId>
      <version>1.0-SNAPSHOTversion>
      <packaging>jarpackaging>
    
      <name>maven01name>
      
      <url>http://www.example.comurl>
    
      <properties>
        <project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
      properties>
    
      <dependencies>
        <dependency>
          <groupId>junitgroupId>
          <artifactId>junitartifactId>
          <version>4.12version>
          <scope>testscope>
        dependency>
      dependencies>
    project>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28

    编写主函数:

    package com.xxx.demo;
    public class Hello{
    public static void main(String[] args){
    System.out.println(“Hello Maven”);
    }
    }

    编译:mvn compile

    第一次比较慢
    在这里插入图片描述
    在这里插入图片描述

    2、执行Java代码:mvn exec:java -Dexec.mainClass=“com.xxx.demo.Hello”

    在这里插入图片描述

    编译不成功的问题:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ATm3F6eC-1660491370135)(C:\Users\66496\AppData\Roaming\Typora\typora-user-images\image-20211210024259649.png)]

    4、maven常用命令

    在这里插入图片描述

    5、idea中集成maven环境

    1、修改maven的解压目录(bin的上一级目录)

    2、修改setting.xml(已经改了本地仓库路径和阿里镜像)
    在这里插入图片描述

    6、maven项目的创建

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    7、测试(jdbc)

    导入mysql-jdbc依赖

    
    
      mysql
      mysql-connector-java
      5.1.48
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    编写jdbc代码

    String url="jdbc:mysql://localhost:3306/lesson1";
            String userName = "root";
            String password = "123456";
            Connection con = null;
            PreparedStatement pstmt = null;
            ResultSet rs = null;
            try {
                //1、加载驱动
                Class.forName("com.mysql.jdbc.Driver");
                //2、获取连接
                con = DriverManager.getConnection(url,userName,password);
                //3、编写sql
                String sql = "select * from dept where did=?";
                //4、获取执行者对象
                pstmt = con.prepareStatement(sql);
                pstmt.setInt(1,7);
                //5、执行sql语句
                rs = pstmt.executeQuery();
                //int i = pstmt.executeUpdate();
                //6、处理结果
                while(rs.next()){
                    String dname = rs.getString("dname");
                    System.out.println(dname);
                }
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            } catch (SQLException e) {
                e.printStackTrace();
            } finally {
                if(null!=rs){
                    try {
                        rs.close();
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
                }
                if(null!=pstmt){
                    try {
                        pstmt.close();
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
                }
                if(null!=con){
                    try {
                        con.close();
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
                }
            }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
  • 相关阅读:
    vhost dpdk 共享内存
    Linux内存管理宏观篇(七)虚拟内存
    【ARK UI】HarmonyOS ETS的启动页的实现
    【进阶C语言】字符串与内存库函数认识与模拟实现
    gstreamer协商negoation
    MySQL高级10-InnoDB引擎存储架构
    HummerRisk V0.5.2:升级对象存储、云检测、云审计和K8s资源态势等
    FFmpeg 音视频转封装(MP4与FLV互转,流数据转FLV、MP4)
    线性代数-矩阵的逆
    用38行C++代码实现随机排序
  • 原文地址:https://blog.csdn.net/qq_37917691/article/details/126338409