最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

在處理模板時,可以由模板邏輯決定是否加載數(shù)據(jù),以提高性能。
在Spring Boot控制器中設(shè)置數(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ù),實際應(yīng)用中可以直接查詢數(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ù),實際應(yīng)用中可以直接查詢數(shù)據(jù)庫”。

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

相關(guān)文章

  • mybatis實現(xiàn)一對一關(guān)聯(lián)映射實例代碼

    mybatis實現(xiàn)一對一關(guān)聯(lián)映射實例代碼

    這篇文章主要給大家介紹了關(guān)于mybatis實現(xiàn)一對一關(guān)聯(lián)映射的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • SpringCloud實現(xiàn)服務(wù)調(diào)用feign與熔斷hystrix和網(wǎng)關(guān)gateway詳細分析

    SpringCloud實現(xiàn)服務(wù)調(diào)用feign與熔斷hystrix和網(wǎng)關(guān)gateway詳細分析

    這篇文章主要介紹了SpringCloud實現(xiàn)服務(wù)調(diào)用feign與熔斷hystrix和網(wǎng)關(guān)gateway,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-04-04
  • SpringBoot加密配置文件的SQL賬號密碼方式

    SpringBoot加密配置文件的SQL賬號密碼方式

    這篇文章主要介紹了SpringBoot加密配置文件的SQL賬號密碼方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Spring動態(tài)監(jiān)聽Nacos配置中心key值變更的實現(xiàn)方法

    Spring動態(tài)監(jiān)聽Nacos配置中心key值變更的實現(xiàn)方法

    Nacos本身提供支持監(jiān)聽配置變更的操作,但在使用起來,個人感覺不是很友好,無法精確到某個key的變更監(jiān)聽,所以本文小編給大家介紹了Spring動態(tài)監(jiān)聽Nacos配置中心key值變更的實現(xiàn)方法,需要的朋友可以參考下
    2024-08-08
  • Java內(nèi)存區(qū)域管理詳解

    Java內(nèi)存區(qū)域管理詳解

    這篇文章主要介紹了Java內(nèi)存區(qū)域管理詳解,文章通過圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • Java實現(xiàn)生成二維碼展示到瀏覽器的示例代碼

    Java實現(xiàn)生成二維碼展示到瀏覽器的示例代碼

    這篇文章主要介紹了Java實現(xiàn)生成二維碼展示到瀏覽器的示例代碼,要實現(xiàn)在瀏覽器展示二維碼,那么首先需要html文件,通過Java生成二維碼的工具類,在controller層調(diào)用接口,就可以實現(xiàn)在瀏覽器上展示二維碼,需要的朋友可以參考下
    2024-01-01
  • Java文件讀寫詳解

    Java文件讀寫詳解

    在真實的應(yīng)用場景中,很多時候需要使用?Java?讀寫文件。比如說,讀取配置文件信息、讀取用戶輸入等。本篇文章將會詳細介紹?Java?文件讀寫的相關(guān)知識,其中包括:讀取文件、寫入文件、復(fù)制文件和刪除文件等操作,需要的朋友可以參考下
    2023-05-05
  • 誤將.idea文件提交至git后刪除的操作方法

    誤將.idea文件提交至git后刪除的操作方法

    這篇文章主要介紹了誤將.idea文件提交至git后刪除的操作方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • Java中對象的比較操作實例分析

    Java中對象的比較操作實例分析

    這篇文章主要介紹了Java中對象的比較操作,結(jié)合實例形式分析了java對象比較操作實現(xiàn)方法與相關(guān)操作注意事項,需要的朋友可以參考下
    2019-08-08
  • 用遞歸查找有序二維數(shù)組的方法詳解

    用遞歸查找有序二維數(shù)組的方法詳解

    本篇文章是對用遞歸查找有序二維數(shù)組的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06

最新評論

乐安县| 泽库县| 永修县| 石楼县| 类乌齐县| 威远县| 横山县| 维西| 南雄市| 彭州市| 吉首市| 衡南县| 民县| 鄱阳县| 理塘县| 莲花县| 怀化市| 五大连池市| 尼勒克县| 长泰县| 青铜峡市| 迁西县| 靖西县| 湖口县| 西安市| 江陵县| 和顺县| 天全县| 永春县| 东辽县| 蒙城县| 金沙县| 合作市| 开鲁县| 托里县| 万安县| 河津市| 富宁县| 西宁市| 容城县| 峨眉山市|