SpringBoot整合thymeleaf
第一步:导入依赖
<dependencies>
<!-- web功能起步依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--thymeleaf依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
</dependencies>
第二步:添加资源文件路径及模板
在resources文件夹下新建template文件夹以及books,html文件
第三步:在application.properties文件中配置
server.port=8080
#thymeleaf配置
#模板位置
spring.thymeleaf.prefix=classpath:/templates/
#文件后缀
spring.thymeleaf.suffix=.html
第四步:编写controller
package cn.blogsx.controller;
import cn.blogsx.entity.Book;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;
import java.util.ArrayList;
import java.util.List;
@RestController
public class BookController {
@RequestMapping("/books")
public ModelAndView books() {
List<Book> bookList = new ArrayList<>();
Book book1 = new Book();
book1.setId(1);
book1.setAuthor("思绪");
book1.setName("SpringBoot学习笔记");
bookList.add(book1);
Book book2 = new Book();
book2.setId(2);
book2.setName("SpringBoot学习笔记");
book2.setAuthor("思绪");
bookList.add(book2);
ModelAndView mv = new ModelAndView();
mv.addObject("books",bookList);
return mv;
}
}
相关实体类:
package cn.blogsx.entity;
public class Book {
private Integer id;
private String name;
private String author;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
}
第五步:访问接口
全部整合代码: