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