Spring Boot 整合 Thymeleaf 实例

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!

spring-boot-starter-thymeleaf

编写实体类和 Controller

  1. 新建实体类 User

这里因为使用 Lombok,所以省去了各种 settergetter,同时还省去了各种构造方法和重写 toString() 等方法,大大简化了代码。而我们所要做的,仅仅是在 pom.xml 中添加 Lombok 的依赖,然后在我们的实体类中加入对应的注解即可。

以下是在 pom.xml 中插入 Lombok 依赖的对应代码。

org.projectlombok

lombok

true

然后我们就可以编写我们的实体类,这里主要用到了 @Data@Component@AllArgsConstructorNoArgsConstructor 四个注解,其中各个注解的含义如下:

  • @Component:把类实例化到 Spring 容器,相当于在配置文件中配置;

  • @Data :给类的所有属性提供 getset 方法,此外还有 equals、canEqual、hashCode、toString 方法以及 默认参数为空的构造方法

  • @AllArgsConstructor:为类提供一个 全参构造方法,但此时不再提供默认构造方法;

  • @NoArgsConstructor:因为使用了 AllArgsConstructor 会导致类没有默认空参构造方法,所以此时需要它为类提供一个 无参构造方法

package com.cunyu.pojo;

import lombok.AllArgsConstructor;

import lombok.Data;

import lombok.NoArgsConstructor;

import org.springframework.stereotype.Component;

/**

  • @author : cunyu

  • @version : 1.0

  • @className : User

  • @date : 2020/7/29 16:20

  • @description : User 实体类

*/

@Component

@Data

@AllArgsConstructor

@NoArgsConstructor

public class User {

private int age;

private String name;

private String email;

}

  1. 编写 Controller

此时主要需要注意的是 setViewName()addObject(),前者表示方法对应的前端页面,也就是我们模板中对应文件名的 .html 文件,而后者则主要给属性注入值,然后将属性传递到前端模板。

package com.cunyu.controller;

import com.cunyu.pojo.User;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.GetMapping;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.servlet.ModelAndView;

/**

  • @author : cunyu

  • @version : 1.0

  • @className : UserController

  • @date : 2020/7/29 16:22

  • @description : UserController

*/

@Controller

public class UserController {

// 访问 ip:port/index

@GetMapping(“/index”)

public ModelAndView index() {

ModelAndView modelAndView = new ModelAndView();

// 设置跳转的视图,即位于 templates/index.html

modelAndView.setViewName(“index”);

modelAndView.addObject(“title”, “Thymeleaf 使用”);

modelAndView.addObject(“desc”, “Spring Boot 整合 Thymeleaf”);

User author = new User(25, “村雨遥”, “747731461@qq.com”);

modelAndView.addObject(“author”, author);

return modelAndView;

}

}

创建Thymeleaf 模板

第上面的代码中,我们设置了跳转的视图为 index,所以我们需要在 src/main/resources/templates 中创建 index.html

xmlns:th=“http://www.thymeleaf.org”>

=====作者信息=====

测试

线程、数据库、算法、JVM、分布式、微服务、框架、Spring相关知识

一线互联网P7面试集锦+各种大厂面试集锦

学习笔记以及面试真题解析

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!

[外链图片转存中…(img-BbarR1Ps-1714656197189)]

一线互联网P7面试集锦+各种大厂面试集锦

[外链图片转存中…(img-fHMuMdvh-1714656197189)]

学习笔记以及面试真题解析

[外链图片转存中…(img-ZVCpWqEW-1714656197190)]

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!

  • 11
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Spring Boot 多租户是一种软件架构方案,它允许在同一个应用程序中为多个租户提供服务。租户是指一个独立的组织、企业或个人,他们在共享系统上使用相同的应用程序,但数据和配置是隔离的。 实现Spring Boot多租户的方式有很多种,下面介绍一种常见的方法: 1. 数据库隔离:每个租户使用独立的数据库实例来存储数据。可以通过为每个租户创建独立的数据库,或者使用数据库表前缀或后缀的方式来隔离租户数据。 2. 代码隔离:每个租户的代码逻辑、业务流程和配置文件可以独立存在。可以使用Spring Boot的Profile功能或配置文件的方式来实现代码的隔离,即为每个租户配置不同的Profile或配置文件。 3. 安全隔离:为每个租户提供独立的身份验证和授权机制。可以使用Spring Security来实现安全隔离,为每个租户配置独立的用户、角色和权限。 4. UI隔离:每个租户可以有自己独立的用户界面。可以使用前端技术(如Thymeleaf或React)来实现UI的隔离,为每个租户提供独立的界面模板和样式。 通过以上方式,我们可以在同一个Spring Boot应用程序中为多个租户提供定制化的服务。每个租户可以独立管理和配置自己的数据、业务流程、安全机制和用户界面,实现了多租户的隔离和定制化需求。同时,使用Spring Boot框架可以快速开发和部署应用程序,提高开发效率和系统的扩展性。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值