欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

簡單了解Thymeleaf語法 數(shù)據(jù)延遲加載使用實例

 更新時間:2020年04月23日 11:48:06   作者:gdjlc  
這篇文章主要介紹了簡單了解Thymeleaf語法 數(shù)據(jù)延遲加載使用實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

在處理模板時,可以由模板邏輯決定是否加載數(shù)據(jù),以提高性能。
在Spring Boot控制器中設置數(shù)據(jù)時,使用LazyContextVariable可以實現(xiàn)這功能。

開發(fā)環(huán)境:IntelliJ IDEA 2019.2.2

Spring Boot版本:2.1.8

新建一個名稱為demo的Spring Boot項目。

1、pom.xml

加入Thymeleaf依賴

  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-thymeleaf</artifactId>
  </dependency>

2、src/main/java/com/example/demo/User.java

package com.example.demo;

public class User {
 Integer id;
 String name;

 public User(Integer id, String name) {
  this.id = id;
  this.name = name;
 }
 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;
 }
}

3、src/main/java/com/example/demo/TestController.java

package com.example.demo;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.thymeleaf.context.LazyContextVariable;

import java.util.ArrayList;
import java.util.List;

@Controller
public class TestController {
 @RequestMapping("/{show}")
 public String test(Model model, @PathVariable("show") boolean show){
  model.addAttribute("users", new LazyContextVariable() {
   @Override
   protected Object loadValue() {
    return queryUsers();
   }
  });
  model.addAttribute("show", show);
  return "test";
 }

 private List<User> queryUsers(){
  System.out.println("模擬查詢數(shù)據(jù),實際應用中可以直接查詢數(shù)據(jù)庫");
  List<User> users = new ArrayList<User>();
  users.add(new User(1,"張三"));
  users.add(new User(2,"李四"));
  users.add(new User(3,"王五"));
  return users;
 }
}

4、src/main/resources/templates/test.html

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
 <style type="text/css">
  table { border-collapse:collapse;}
  td { border: 1px solid #C1DAD7;}
 </style>
</head>
<body>
 <table th:if="${show == true}">
  <tr th:each="user : ${users}">
   <td th:text="${user.id}"></td>
   <td th:text="${user.name}"></td>
  </tr>
 </table>
</body>
</html>

瀏覽器訪問:

http://localhost:8080/false ,頁面沒顯示數(shù)據(jù),控制臺沒輸出信息。

http://localhost:8080/true ,頁面顯示數(shù)據(jù),控制臺輸出"模擬查詢數(shù)據(jù),實際應用中可以直接查詢數(shù)據(jù)庫”。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Java基礎之簡單介紹一下Maven

    Java基礎之簡單介紹一下Maven

    今天給大家復習一下Java基礎知識,簡單介紹Maven,文中有非常詳細的解釋,對Java初學者很有幫助喲,需要的朋友可以參考下
    2021-05-05
  • 詳解JVM的內(nèi)存對象介紹[創(chuàng)建和訪問]

    詳解JVM的內(nèi)存對象介紹[創(chuàng)建和訪問]

    這篇文章主要介紹了JVM的內(nèi)存對象介紹[創(chuàng)建和訪問],文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • SpringCloudGateway?Nacos?GitlabRunner全自動灰度服務搭建發(fā)布

    SpringCloudGateway?Nacos?GitlabRunner全自動灰度服務搭建發(fā)布

    這篇文章主要為大家介紹了SpringCloudGateway?Nacos?GitlabRunner全自動灰度服務搭建和發(fā)布實戰(zhàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • jar包運行后顯示沒有主清單屬性的問題及解決

    jar包運行后顯示沒有主清單屬性的問題及解決

    這篇文章主要介紹了jar包運行后顯示沒有主清單屬性的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Springboot中@Value的使用詳解

    Springboot中@Value的使用詳解

    這篇文章主要介紹了Springboot中@Value的使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • java servlet手機app訪問接口(二)短信驗證

    java servlet手機app訪問接口(二)短信驗證

    這篇文章主要介紹了java servlet手機app訪問接口(二),短信驗證,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • 使用Java Servlet生成動態(tài)二維碼的實現(xiàn)步驟

    使用Java Servlet生成動態(tài)二維碼的實現(xiàn)步驟

    在現(xiàn)代互聯(lián)網(wǎng)時代,二維碼廣泛應用于各個領域,包括支付、認證、信息傳遞等,在Web開發(fā)中,通過Java Servlet生成動態(tài)二維碼是一個常見的需求,本文將介紹如何使用Java Servlet結合Google的ZXing庫生成動態(tài)二維碼,需要的朋友可以參考下
    2023-11-11
  • Springboot支持Emoji表情的實現(xiàn)方法

    Springboot支持Emoji表情的實現(xiàn)方法

    本文主要介紹了Springboot 支持Emoji 表情,本篇的實現(xiàn)方式是僅需后端處理,具有一定的參考價值,需要的朋友可以參考一下。
    2021-07-07
  • Java的Lombok之@Builder使用總結

    Java的Lombok之@Builder使用總結

    這篇文章主要介紹了Java的Lombok之@Builder使用總結,當不使用@Builder注解到類上,創(chuàng)建T1的有參構造函數(shù),入?yún)⒉粌H包括T1中所有的參數(shù),還包括T中所有的參數(shù),T2的屬性由T1在有參構造函數(shù)中通過調(diào)用父類構造器的方式賦初值,需要的朋友可以參考下
    2023-12-12
  • SpringBoot常見問題小結

    SpringBoot常見問題小結

    這篇文章主要介紹了SpringBoot常見問題小結,需要的朋友可以參考下
    2017-07-07

最新評論