springboot学习笔记(3)自定义配置及jpa数据库配置

在springboot中有默认好的配置文件,比如Tomcat的端口号默认为8080.

当我们想要自己设置端口号时,就可以通过配置application.properties或application.yml来实现。

这里使用yml来实现。

1.更改端口号

#1.配置tomcat访问端口
server:
  port: 8888

2.为变量设置默认值

在yml中设置

book:
  name: 百年孤独
  author: 马尔克斯
  date: 1999

再在类中设置变量,并添加@Value注解

@Value("${book.name}")
private String secondname;
@Value("${book.date}")
private String seconddate;
@Value("${book.author}")
private String secondauthor;

之后使用这些变量时,它们的默认值即yml中的值。

jpa数据库操作

jpa,即Java持久化api,定义了对象关系映射以及实体对象持久化的标准接口。它是一套接口规范,不是一个产品,也不是一个orm框架。

springboot jpa基于jpa进一步简化了数据访问层的实现,它提供了一种类似于声明式编程的方式,开发者只需要编写数据访问接口,springboot jpa就能基于接口中的方法命名自动地实现。

1.配置

在pom.xml中引入依赖

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

在项目写出想生成的表单对象book

@Entity//@Entity说明这个class是实体类,并且使用默认的orm规则,即class名就是数据库表中表明,class字段名即表中字段名。@Entity注解指明这是一个实体Bean。
public class book {
    //@Id 标注用于声明一个实体类的属性映射为数据库的主键列,这里选id为主键
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)//IDENTITY:主键由数据库自动生成(主要是自动增长型,这个用的比较多)
AUTO:主键由程序控制。(不是自增)
    private long id;
    private String name;
    private String author;
    private int status;
    private String description;


    public book() {
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setAuthor(String author) {
        this.author = author;
    }

    public String getName() {
        return name;
    }

    public String getAuthor() {
        return author;
    }

    public long getId() {
        return id;
    }

    public int getStatus() {
        return status;
    }

    public String getDescription() {
        return description;
    }

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

    public void setStatus(int status) {
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值