在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) {