Maven与IDEA maven基本配置

1 Maven

1.1 什么是Maven

Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。

在这里插入图片描述

1.2 仓库的分类

  • 分类:本地仓库、中央仓库、第三方仓库

    • 本地仓库:每个人电脑上缓存jar包文件夹。

    • 中央仓库:maven官方提供下载jar公共库,可以成为“远程仓库”。

      在这里插入图片描述

    • 第三方仓库:第三方公司自己搭建仓库(阿里云仓库、华为云仓库 等)

1.3 maven下载和安装

  • 下载地址:Maven官网

  • 配置系统环境变量 (MAVEN_HOME)

    在这里插入图片描述

1.4 配置maven

1.4.1 新建本地仓库

  • 自己创建本地仓库或者拷贝别人的(建议找大牛去拷贝一个)

1.4.2 配置本地仓库

在这里插入图片描述

1.5 IDEA maven配置

  • 配置maven
    在这里插入图片描述

  • 更新maven索引

    在这里插入图片描述

1.6 创建maven项目

1.6.1 maven项目

  • 步骤一:创建maven项目,不使用骨架

在这里插入图片描述

  • 步骤二:创建项目的详情

    在这里插入图片描述

  • 步骤三:右下角,选择自动导入(pom.xml文件修改,自动更新)

在这里插入图片描述

1.6.2 maven项目目录结构

在这里插入图片描述

2. SSM

2.1 环境搭建

  • 步骤一:拷贝pom.xml文件中坐标

  • 步骤二:拷贝application.properties文件

  • 步骤三:编写启动类

  • 步骤一:拷贝pom.xml文件中坐标

<!-- 父工程 -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.6.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <!-- 引入SSM整合SpringBoot jar包 -->
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
        <mybatis.starter.version>1.3.2</mybatis.starter.version>
        <mapper.starter.version>2.0.2</mapper.starter.version>
        <mysql.version>5.1.32</mysql.version>
        <pageHelper.starter.version>1.2.5</pageHelper.starter.version>
        <durid.starter.version>1.1.10</durid.starter.version>
    </properties>
    <dependencies>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>
        <!-- mybatis启动器 -->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>${mybatis.starter.version}</version>
        </dependency>
        <!-- 通用Mapper启动器 -->
        <dependency>
            <groupId>tk.mybatis</groupId>
            <artifactId>mapper-spring-boot-starter</artifactId>
            <version>${mapper.starter.version}</version>
        </dependency>
        <!-- 分页助手启动器 -->
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>${pageHelper.starter.version}</version>
        </dependency>
        <!-- mysql驱动 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>${mysql.version}</version>
        </dependency>
        <!-- Druid连接池 -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>${durid.starter.version}</version>
        </dependency>

    </dependencies>
  • 步骤二:拷贝application.properties文件

    在这里插入图片描述

#端口号
server.port=8080

#数据库基本配置
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/exam2020?useUnicode=true&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=1234

#druid 连接池配置
#驱动
#spring.datasource.driver-class-name=com.mysql.jdbc.Driver
#初始化连接池大小
spring.datasource.druid.initial-size=1
#最小连接数
spring.datasource.druid.min-idle=1
#最大连接数
spring.datasource.druid.max-active=20
#获取连接时候验证,会影响性能
spring.datasource.druid.test-on-borrow=true

# mybatis
# mybatis.type-aliases-package=com.czxy.domain.base
# mybatis.mapper-locations=classpath:mappers/*.xml
#mapper
mapper.not-empty=false
mapper.identity=MYSQL
#开启驼峰映射
mybatis.configuration.map-underscore-to-camel-case=true
#开启log4j打印SQL语句
logging.level.com.czxy.dao=debug
  • 步骤三:编写启动类

    在这里插入图片描述

package com.czxy;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;


@SpringBootApplication
public class Day07SSMApplication {
    public static void main(String[] args) {
        SpringApplication.run(Day07SSMApplication.class, args);
    }
}

  • 测试:右键启动,并访问(提示404,表示页面不存在,我们还没有编写功能)

    http://localhost:8080/
    

    在这里插入图片描述

2.2 spring mvc 基本使用

  • 掌握相关注解

    @RestController   // 基于RESTFul风格注解 (底层有 @Controller + @ResponseBody组成)
    	@ResponseBody  // 响应体的内容为json
    @RequestMapping("路径")	//设置统一路径
    	@GetMapping		处理get请求,底层 @RequestMapping(method = {RequestMethod.GET})
    	@PostMapping	处理post请求
    	@PutMapping		处理put请求
    	@DeleteMapping	处理delete请求
    @RequestBody	请求数据为json
    
  • GET请求

    package com.czxy.controller;
    
    import org.springframework.http.ResponseEntity;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    import java.util.ArrayList;
    import java.util.List;
    
    
    @RestController
    @RequestMapping("/user")
    public class UserController {
    
        @GetMapping
        public ResponseEntity<List<String>> findAll() {
            List<String> list = new ArrayList<>();
            list.add("jack");
            list.add("rose");
            return ResponseEntity.ok(list);
        }
    }
    
    
    测试
    http://localhost:8080/user
    

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值