Spring boot学习笔记

Spring boot

Spring boot学习笔记一

首先在上周的周六就已经开始了相关的学习,现在进行一系列的总结,进行一定程度上的回顾吧!

文件的介绍

Spring boot框架,虽然我本身没有很多的了解,但是通过两天的学习,我觉得,框架就是要满足标准之后,让其他的东西去帮你完成一些事情。

  1. pom.xml ,这个是一堆依赖的引入,每个相关的依赖都会有groupId以及artification等,我觉得就是需要使用的一些工具的罗列(也不知道自己是不是理解深入就敢写);
  2. 配置文件 什么什么properties的文件,但是老师建议用yml文件进行代替,这个文件很厉害,首先,一些服务器的端口号以及文件的访问路径以及数据库的一些配置的加入,之后可能还有很多吧。;
  3. Java这个文件夹下面基本上都是项目的一些代码,其中有一个比较特别的,虽然目前我也不知道特别在哪里,先把他认为是主文件吧!这个文件有一个@SpringBootApplication的注解。

关于变量的用法

直接使用一个变量:首先需要在相关的配置文件中加入变量的声明:

比如:minMoney:1(注意需要空出一个格)

对多个变量以类似于对象的方式进行使用:
1.首先需要在配置文件进行声明:

limit:
minMoney: 0.01
maxMoney: 9999
description: 所发红包的最少$ {limit.minMoney}元,最多$ {limit.maxMoney}

多个变量以相同的前缀Limit进行修饰,同时可以在变量中引用变量,引用方法就是用${变量名}进行相关的引用。
2.对这个以limit开头的相关的变量生成相关的config(我的理解是对象文件?)

首先在Java文件夹下面建立limitConfig文件(所谓的对象文件)
之后在这个文件中进行注解
@Component
@ConfigurationProperties(prefix=“limit”)
文件中进行变量的声明以及相关的get和set

@Component
@ConfigurationProperties(prefix="limit")
public class LimitConfig {
    private BigDecimal minMoney;
    private BigDecimal maxMoney;
    private String description;

    public BigDecimal getMinMoney() {
        return minMoney;
    }

    public BigDecimal getMaxMoney() {
        return maxMoney;
    }

    public String getDescription() {
        return description;
    }

    public void setMinMoney(BigDecimal minMoney) {
        this.minMoney = minMoney;
    }

    public void setMaxMoney(BigDecimal maxMoney) {
        this.maxMoney = maxMoney;
    }

    public void setDescription(String description) {
        this.description = description;
    }
}

之后在相关的文件中就可以进行相关的使用了。

@Autowired
private LimitConfig limitConfig;//进行类似于对象的实现

使用的时候用相关的set以及get方法进行相关的使用

limitConfig.getDescription();

关于多个配置文件的使用

因为不同的相关的测试与正式的使用环境是存在一定的差异的,因此可能需要不同的环境的配置。
可以先建立两个不同的配置文件,之后在主要的配置文件。

spring:
profiles:
active: dev

常用的一些注解

关于@Controller
1.如果仅仅是简单的使用这个符号的话,需要使用模板

于pom.xml文件中引入依赖
spring-boot-starter-thymeleaf

在templates中建立html文件
在主文件中返回html文件(这种方法用的很少,并且我也没有做出来。哭哭哭)

关于@RestController

@RestController
@RequestMapping("/hello")//这个文件在之前配置文件设置的基础上用这个方式访问
public class HelloController {
@Autowired
private LimitConfig limitConfig;
@GetMapping("/say")//这个文件的这个方法用这个文件访问方式的基础上用具体的这个路径进行访问
return “说明:”+limitConfig.getDescription();
}
}

关于@pathValueable
首先这个适用于在url中加入类似于/100这样的情况

public class HelloController {
@Autowired
private LimitConfig limitConfig;
@GetMapping("/say/id")
public String say(@pathValueable(id)Integer id){
return “id:”+id
}
}

关于@RequestParam
这个适用于在url中加入类似于/?id=100这样的情况

public class HelloController {
@Autowired
private LimitConfig limitConfig;
@GetMapping("/say")
public String say(@RequestParam(value=“id”,required = false,defaultValue = “0”)Integer id){
return “id:”+id;
//return “说明:”+limitConfig.getDescription();
}
}

关于数据库的操作

1.加入依赖

<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-data-jpa</artifactId>
		</dependency>
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
		</dependency>

2.加入数据库配置–首先需要建库以及打开数据库噢

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/luckymoney?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC//后面是时区的设置
    username: root
    password: 359359
  jpa:
    hibernate:
      ddl-auto: create//自动创建表
      naming:
        physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
    show-sql: true
    database-platform: org.hibernate.dialect.MySQL5InnoDBDialect//数据库方言?

3.创建一个luckyMoney类负责表的建立

@Entity
public class Luckymoney {
    @Id//关于id主键的设置
    @GeneratedValue//自增的设置
    private Integer id;
    private BigDecimal money;
    private String producer;//红包的发送方
    private String consumer;//红包的接受方
   
    public Luckymoney() {//空的构造函数
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public void setMoney(BigDecimal money) {
        this.money = money;
    }

    public void setProducer(String producer) {
        this.producer = producer;
    }

    public void setConsumer(String consumer) {
        this.consumer = consumer;
    }

    public Integer getId() {
        return id;
    }

    public BigDecimal getMoney() {
        return money;
    }

    public String getProducer() {
        return producer;
    }

    public String getConsumer() {
        return consumer;
    }
}

你可能感兴趣的:(Spring boot学习笔记)