环境准备
1、一个称手的文本编辑器(例如Vim、Emacs、Sublime Text)或者IDE(Eclipse、Idea Intellij)
2、Java环境(JDK 1.7或以上版本)
3、Maven 3.0+(Eclipse和Idea IntelliJ内置,如果使用IDE并且不使用命令行工具可以不安装)
生成springBoot框架的web项目
idea可以自动生成
地址:http://start.spring.io/
启动项目(3种)
1、代码运行
2、命令:项目下 mvn spring-boot:run
3、先编译 java install
cd target
java -jar 项目名-0.0.1-SNAPSHOT.jar
application.yml文件的编写
application.properties改成application.yml。
1、application.yml中
```
cupSize: B
```
java中获取
```
@Value("${cupSize}")
private String cupSize;
```
2、application.yml中配置参数中有配置参数
cupSize: B
age: 18
content: "cupSize: ${cupSize},age: ${age}"
3、application.yml中对象
```
girl:
cupSize: B
age: 18
```
java中可以创建一个对象接受配置参数
```
@Component
@ConfigurationProperties(prefix="girl")
public class GirlParam {
private String cupSize;
private Integer age;
public String getCupSize() {
return cupSize;
}
public void setCupSize(String cupSize) {
this.cupSize = cupSize;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
}
“`
4、引用其他application-dev.yml文件
spring:
profiles:
active: dev
Controller的使用
@Controller 处理http请求
@RestController spring4之后新加的注解,原来返回json格式需要@ResponseBody和配合@Controller
1、Controller返回模板
pom.xml需加入
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
<scope>模板</scope>
</dependency>
模板放在这个文件夹下。此方法不怎么推荐,因为现在的开发基本是前后端分离。
数据库操作
需要spring-data-jpa ,JPA(Java Persistence API)定义了一系列对象持久化的标准,目前实现这一规范的产品有Hibernate,TopLinkD等。
我用的是mysql的数据库。
pom.xml需加入
<dependency>
<groupId> org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
<scope>data-jpa</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>mysql</scope>
</dependency>
application.yml需加入
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/test
username: root
password: root
jpa:
hibernate:
ddl-auto: update
show-sql: true
新建一个类(数据库字段)
对象类必须要一个无参构造方法。
package com.yj.entity;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
@Entity//对应数据库的一个
public class Girl {
@Id
@GeneratedValue//自增的
private Integer id;
private String cupSize;
private Integer age;
public Girl() {
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getCupSize() {
return cupSize;
}
public void setCupSize(String cupSize) {
this.cupSize = cupSize;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
}