• SpringBoot学习笔记


    文章目录

    SpringBoot

    SpringBoot入门

    • SpringBoot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化 Spring 应用的初始搭建以及开发过程。

    创建方式

    • IDEA创建流程
      在这里插入图片描述

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

    • Spring官网创建方式
      官网:https://spring.io/

    在这里插入图片描述
    特别注意
    现在使用的项目JDK和maven构建时的JDK版本必须相同。
    pom.xml

    	
    		
    			jdk-1.8
    			
    				true
    				1.8
    			
    			
    				1.8
    				1.8
    				1.8
    			
    		
    
    	
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    快速启动项目

    在开发调试完成之后,可以将应用打成JAR包的形式。

    clean------>package------>java jar XXX.jar
    
    • 1

    注意文件编码

    简介

    • 起步依赖
      在这里插入图片描述
    • 启动方式 在这里插入图片描述
    • 更换依赖(以Tomcat为例)

    在这里插入图片描述

    配置文件

    配置文件

    1.配置文件书写格式
    在这里插入图片描述

    2.问题:yml和yaml没有自动提示功能
    原因及解决方案:项目未将其识别为配置文件,需要手动添加
    在这里插入图片描述
    3.配置文件优先级

    application.properties>application.yml>application.ymal
    通常,优先选择yml文件作为配置文件。

    yaml语法规则

    1.大小写敏感
    2.属性层级关系使用多行描述,每行结尾使用冒号结束
    3.使用缩进表示层级关系,同层级左侧对齐,只允许使用空格(不允许使用Tab键)
    4.空格的个数并不重要,只要保证同层级的左侧对齐即可。
    5.属性值前面添加空格(属性名与属性值之间使用冒号+空格作为分隔)
    6.#表示注释
    7.数组数据在数据书写位置的下方使用减号作为数据开始符号,每行书写一个数据,减号与数据间空格分隔
    
    核心:数据前面要加空格与冒号隔开
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    yaml配置文件数据读取

    方式一
    在这里插入图片描述
    方式二
    在这里插入图片描述
    方式三(重点)
    在这里插入图片描述
    项目结构
    在这里插入图片描述
    实体类Enterprise.java

    @Component
    @ConfigurationProperties(prefix = "enterprise")
    public class Enterprise {
        private String name;
        private Integer age;
        private String tel;
        private String[] subject;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    bookController.java

    @RestController
    @RequestMapping("/books")
    public class bookController {
        @Autowired
        private Enterprise enterprise;
        @GetMapping("/{id}")
        public String getById(@PathVariable  Integer id){
            System.out.println("idx-->"+id);
            System.out.println("===========");
            System.out.println(enterprise.getAge());
            System.out.println(enterprise.toString());
            return "hello";
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    在这里插入图片描述

    多环境配置

    yml文件多环境启动
    在这里插入图片描述

    #设置启用的环境
    spring:
      profiles:
        active: pro
    ---
    spring:
      profiles: pro
    server:
      port: 80
    ---
    spring:
      profiles: dev
    server:
      port: 81
    ---
    spring:
      profiles: test
    server:
      port: 82
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    properties文件多环境启动
    在这里插入图片描述

    配置文件分类

    在这里插入图片描述

    整合第三方技术

    SpringBoot整合junit

    ApplicationTests.java

    @SpringBootTest
    class DemoApplicationTests {
    	@Autowired
    	private BookService bookService;
    	@Test
    	void contextLoads() {
    		bookService.save();
    	}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    在这里插入图片描述

    SpringBoot整合mybatis

    在这里插入图片描述
    在这里插入图片描述
    文件目录结构
    在这里插入图片描述
    application.yml

    spring:
      datasource:
        driver-class-name: com.mysql.cj.jdbc.Driver
        url: jdbc:mysql://localhost:3306/ssm_db?serverTimezone=UTC
        username: root
        password: root
    #    type: com.alibaba.druid.pool.DruidDataSource
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    BookDao.java

    @Mapper
    public interface BookDao {
        @Select("select * from tbl_book where id=#{id}")
        public Book getById(Integer id);
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5

    Book.java

    public class Book {
        private Integer id;
        private String type;
        private String name;
        private String description;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    SpringbootMybatisApplicationTests

    @SpringBootTest
    class SpringbootMybatisApplicationTests {
    	@Autowired
    	private BookDao bookDao;
    	@Test
    	void contextLoads() {
    		System.out.println(bookDao.getById(1));
    	}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    在这里插入图片描述

    SpringBoot整合SSM

    实践中学习。。。

    先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦

  • 相关阅读:
    AI美颜SDK功能算法代码解析
    Redis实现Session持久化
    GDB调试ROS功能包
    springboot基础(31):Mongodb的基本操作
    【图像处理】道格拉斯-普克算法(曲线的折线段逼近)
    C/C++基于词频的文件相似度
    [实践篇]13.6 QNX侧如何抓取日志?
    CompletableFuture异步编程详解
    Pytorch训练深度强化学习时CPU内存占用一直在快速增加
    基于Qt实现的轻量级CAD画图软件
  • 原文地址:https://blog.csdn.net/m0_67401660/article/details/126114558