锋盈数科-知识库 Logo
首页
软件开发
计算机基础
Hello Halo
新手必读
关于本知识库
登录 →
锋盈数科-知识库 Logo
首页 软件开发 计算机基础 Hello Halo 新手必读 关于本知识库
登录
  1. 首页
  2. 软件开发
  3. JAVA
  4. 1.Spring Boot 简介(Spring MVC+Mybatis-plus)

1.Spring Boot 简介(Spring MVC+Mybatis-plus)

0
  • JAVA
  • 发布于 2024-08-13
  • 0 次阅读
黄健
黄健

本文由 简悦 SimpRead 转码, 原文地址 blog.csdn.net

文章目录

    • 一,Spring Boot 简介
    • 二,搭建 springboot 项目并整合 mybatis-plus 框架
      • 1.pom 导依赖
      • 2. 添加启动项
      • 3. 配置文件 .yml
    • 三,springboot 集成 Spring MVC
      • 1.springmvc 定义
      • 2. 应用注解

一,Spring Boot 简介

SpringBoot 是 Spring 的子工程 (或是 spring 的脚手架), 快速搭建 spring 项目, 自动配置了 Spring 应用程序和第三方库

(spring+mybaties+web(servlet)+ reids+ 消息中间件), 而且使用很少 xml 配文件,提高开发效率。

二,搭建 springboot 项目并整合 mybatis-plus 框架

1.pom 导依赖

<!--  springboot项目依赖的父工程-->
    <!--springboot项目依赖的父工程
父工程主要有市面上流行技术很多jar包,
自已项目使用的话,只需引入,不需要写版本号,好处解决了很多jar依赖版本问题
-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <!--    不能版本3.0后,之后需要jdk17版本-->
        <version>2.5.4</version>
    </parent>
    <dependencies>
       <!--是springmvc依赖,也是springboot启动依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
      <!--连接数据库-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
      <!--mybatis-plus依赖,对应yml文件的配置-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.4.2</version>
        </dependency>
        <!--  druid: 数据库连接池-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.2.6</version>
        </dependency>
      <!--测试依赖,集成多个测试库,例如: JUnit:Java的单元测试框架.......-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.34</version>
        </dependency>
    </dependencies>

2. 添加启动项

/**
 * 启动类
 * * @SpringBootApplication:标识该类是启动类
 */
@SpringBootApplication
//让Mybatis扫描接口路径 || 或者每个mapper接口加注解@Mapper
@MapperScan("com.woniuxy.mapper")
public class App {
    //    证明已经启动成功:
//    Tomcat initialized with port(s):8080 (http)
//    Tomcat started on port(s):8080 (http)with context path ''
    public static void main(String[] args) {
        SpringApplication.run(App.class);
    }
}

3. 配置文件.yml

类似于 jdbc | source.properties 配置文件

注意事项:

  • 0: 注释是#
  • 1:使用换行加空格代表层级关系
  • 2:同级和同级之间要对齐
  • 3:值和属性名之间要有空格
#启动时: 端口号被占用,解决办法修改端口号 || 任务管理器结束jdk进程
#server:
#  port: 8081
spring:
  datasource:
    #连接数据库
    driver-class-name: com.mysql.cj.jdbc.Driver #连接驱动
    #连接数据库的路径
    url: jdbc:mysql://127.0.0.1:3306/community?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC&allowMultiQueries=true
    username: root
    password: 123456
    type: com.alibaba.druid.pool.DruidDataSource
    druid:
      min-idle: 5 #最小连接数
      max-active: 20 #最大连接数
      max-wait: 6000 #连接等待超时时间,单位毫秒数
#      对应导入的依赖pom文件mybatis-plus
mybatis-plus:
  #指定映射文件路径
  mapper-locations: classpath:mapper/*.xml 
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #控制台日志输出sql语句内容
    #配置查询返回的实体类路径,ResultType可直接赋值对象
  type-aliases-package: com.woniuxy.entity

三,springboot 集成 Spring MVC

1.springmvc 定义

一款基于 mvc 模式、请求驱动、轻量级 web 框架(封装了 Servlet)

  • 给予 MVC 模式
  • 请求驱动
  • 轻量级 web 框架
  • 封装了 Servlet 程序

2. 应用注解

  1. @Controller

    申明此类是 controller 类, 接受客户端请求

  2. @RequestMapping

    设置可以访问该方法一个路径 "浏览器请求的路径"__(类似 @Webservlet);

  3. ReponseBody

    返回一个浏览器页面 json 数据,方法返回默认不是一个 json, 是一个请求页面的路径

@Controller //接受客户端请求
public class UserController {
    @RequestMapping("/hello")
    @ResponseBody
    public String sayHello() {
        return "hello SpringMvc!!!";
    }

    @RequestMapping("/queryById")//客户端请求路径__映射路径
    @ResponseBody//指定返回的是数据还是页面,不加此注解默认返回页面,在根路径下查找页面,此注解返回json数据
 //获取请求路径的参数: 路径?id=1
    //@RequestParam(value = "userId", defaultValue = "10"设置传递参数的默认值为10
    public String queryById(@RequestParam(value = "userId") int id) {//@RequestParam("userId")对应地址栏传递的参数的属性名6
        System.out.println(id);
        return "/hello";
    }
}

yId(@RequestParam(value = “userId”) int id) {//@RequestParam(“userId”) 对应地址栏传递的参数的属性名 6
System.out.println(id);
return “/hello”;
}
}

标签: #JAVA 991
相关文章

Spring 实现 3 种异步接口 2024-10-18 09:07

大家好,我是苏三~ 如何处理比较耗时的接口? 这题我熟,直接上异步接口,使用 Callable、WebAsyncTask 和 DeferredResult、CompletableFuture等均可实现。 但这些方法有局限性,处理结果仅返回单个值。在某些场景下,如果需要接口异步处理的同时,还持续不断地

重学SpringBoot3-集成Redis(五)之布隆过滤器 2024-10-08 11:24

更多SpringBoot3内容请关注我的专栏:《SpringBoot3》 期待您的点赞👍收藏⭐评论✍ 重学SpringBoot3-集成Redis(五)之布隆过滤器 1. 什么是布隆过滤器? * 基本概念 适用场景 2. 使用 Redis 实现布隆过滤器 * 项目依赖 Redis 配置

SpringBoot整合异步任务执行 2024-10-08 11:24

同步任务: 同步任务是在单线程中按顺序执行,每次只有一个任务在执行,不会引发线程安全和数据一致性等 并发问题 同步任务需要等待任务执行完成后才能执行下一个任务,无法同时处理多个任务,响应慢,影响用 户体验 异步任务: 异步任务是在多线程中同时执行,多个任务可以并发执行,同时处理多个请求,响应快,资源

springboot kafka多数据源,通过配置动态加载发送者和消费者 2024-10-08 11:24

前言 最近做项目,需要支持kafka多数据源,实际上我们也可以通过代码固定写死多套kafka集群逻辑,但是如果需要不修改代码扩展呢,因为kafka本身不处理额外逻辑,只是起到削峰,和数据的传递,那么就需要对架构做一定的设计了。 准备test kafka本身非常容易上手,如果我们需要单元测试,引入ja

SpringBoot 集成 Redis 2024-10-08 11:24

一:SpringBoot 集成 Redis ①Redis是一个 NoSQL(not only)数据库, 常作用缓存 Cache 使用。 ②Redis是一个中间件、是一个独立的服务器;常用的数据类型: string , hash ,set ,zset , list ③通过Redis客户端可以使用多种语

SpringBoot整合QQ邮箱 2024-10-08 11:24

SpringBoot可以通过导入依赖的方式集成多种技术,这当然少不了我们常用的邮箱,现在本章演示SpringBoot整合QQ邮箱发送邮件…. 下面按步骤进行: 1.获取QQ邮箱授权码 1.1 登录QQ邮箱 1.2 开启SMTP服务 找到下图中的SMTP服务区域,如果当前账号未开启的话自己手动开启。

目录

IT 外包服务商

  • 意见投递
  • zyf6619

软件开发应用

主菜单

  • 首页
  • 软件开发
  • 计算机基础
  • Hello Halo
  • 新手必读
  • 关于本知识库
Copyright © 2024 your company All Rights Reserved. Powered by Halo.