《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
spring-boot-starter-thymeleaf
编写实体类和 Controller
- 新建实体类
User
这里因为使用 Lombok,所以省去了各种 setter
、getter
,同时还省去了各种构造方法和重写 toString()
等方法,大大简化了代码。而我们所要做的,仅仅是在 pom.xml
中添加 Lombok 的依赖,然后在我们的实体类中加入对应的注解即可。
以下是在 pom.xml
中插入 Lombok 依赖的对应代码。
org.projectlombok
lombok
true
然后我们就可以编写我们的实体类,这里主要用到了 @Data
、@Component
、@AllArgsConstructor
、NoArgsConstructor
四个注解,其中各个注解的含义如下:
-
@Component
:把类实例化到 Spring 容器,相当于在配置文件中配置; -
@Data
:给类的所有属性提供get
和set
方法,此外还有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;
}
- 编写 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面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!