SpringBoot整合thymeleaf

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;
    }
}

第五步:访问接口

http://localhost:8080/books

全部整合代码:

https://gitee.com/sixudev/SpringBootStudy

原文地址:https://www.cnblogs.com/sxblog/p/13236549.html