资讯专栏INFORMATION COLUMN

Spring Boot 教程(四): Spring Boot 整合 thymeleaf MyBat

everfight / 1116人阅读

摘要:教程简介本项目内容为教程样例。目的是通过学习本系列教程,读者可以从到掌握的知识,并且可以运用到项目中。浏览器输入浏览器展示本节的目的已经完成。需要注意的是拥有强大语法,值得注意的是标签需要修改成以下是官方文档,可供读者学习语法代码

教程简介

本项目内容为Spring Boot教程样例。目的是通过学习本系列教程,读者可以从0到1掌握spring boot的知识,并且可以运用到项目中。如您觉得该项目对您有用,欢迎点击收藏和点赞按钮,给予支持!!教程连载中,欢迎持续关注!

环境

IDE: Eclipse Neon
Java: 1.8
Spring Boot: 1.5.12
数据库:MYSQL

本章简介

上一节介绍了spring boot整合mybatis,本节将在此基础上整合thymeleaf,完成前端展示用户信息。

配置

在pom.xml文件下面添加:


    org.springframework.boot
    spring-boot-starter-thymeleaf
修改application.properties
# THYMELEAF
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html
spring.thymeleaf.mode=HTML5
spring.thymeleaf.encoding=UTF-8
#开发时关闭缓存
spring.thymeleaf.cache=false
编写UserMapper

在UserMapper下面添加查询User方法

    @Select("SELECT * FROM T_USER")
    List findAll();
编写控制器方法

在UserController下面添加getUserList方法。
由于上一节我们使用了@RestController的注解,@RestController的注解是无法通过视图解析器解析视图的,所以我们修改成@Controller, 其他方法我们使用@ResponseBody的注解。

@Controller
public class UserController {

    @Autowired
    private UserMapper userMapper;
    
    @RequestMapping("/saveUser")
    @ResponseBody
    public void save() {
        userMapper.save("ajay", "123456");
    }
    
    @RequestMapping("/findByName")
    @ResponseBody
    public User findByName(String name) {
        return userMapper.findByName(name);
    }
    
    @RequestMapping("/userList")
    public String getUserList(Model model){
        model.addAttribute("users", userMapper.findAll());
        return "user/list";
    }
    
}
编写用户信息页面

在src/main/resources/templates下添加user文件夹,再添加list.html

打开list.html,添加如下代码:




    
    
    用户信息



    
id 姓名 密码
程序运行和调试

在Application类中,启动程序。浏览器输入 http://localhost:8080/userList
浏览器展示:

本节的目的已经完成。需要注意的是thymeleaf拥有强大语法,值得注意的是html标签需要修改成


以下是官方文档,可供读者学习thymeleaf语法
https://www.thymeleaf.org/doc...

代码:gitee.com/shaojiepeng/SpringBootCourse

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/69244.html

相关文章

  • Spring Boot 2.x 系列教程:WebFlux 系列教程大纲(一)

    摘要:使用则需要及以上版本。开发使用框架七系列教程目录系列教程大纲快速入门实践实践整合整合中和实践整合中实现缓存中实现通信集成测试及部署实战图书管理系统 WebFlux 系列教程大纲 一、背景 大家都知道,Spring Framework 是 Java/Spring 应用程序跨平台开发框架,也是 Java EE(Java Enterprise Edition) 轻量级框架,其 Spring ...

    jone5679 评论0 收藏0
  • Spring Boot 2 快速教程:WebFlux 集成 Mongodb(

    摘要:在配置下上面启动的配置数据库名为账号密码也为。突出点是,即非阻塞的。四对象修改包里面的城市实体对象类。修改城市对象,代码如下城市实体类城市编号省份编号城市名称描述注解标记对应库表的主键或者唯一标识符。 摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! 这是泥瓦匠的第104篇原创 文章工程: JDK...

    Corwien 评论0 收藏0
  • Spring Boot 2 快速教程:WebFlux 集成 Thymeleaf(五)

    摘要:数据和信息是不可分离的,数据是信息的表达,信息是数据的内涵。数据本身没有意义,数据只有对实体行为产生影响时才成为信息。主要目标是为开发提供天然的模板,并且能在里面准确的显示。目前是自然更加推荐。 这是泥瓦匠的第105篇原创 文章工程: JDK 1.8 Maven 3.5.2 Spring Boot 2.1.3.RELEASE 工程名:springboot-webflux-4-thym...

    姘存按 评论0 收藏0
  • spring-boot整合spring-security和thymeleaf

    摘要:给出了详细的教程,但是都是基于的,在和整合的时候还有一些问题。默认加载的版本是。如果使用的话,参考官网文档可以在中添加支持,以实现自动补全。 在controler中获取用户名信息 Spring会自动注入Principal,通过principal可以可以获取到登录用户的用户名: @Controller public class MockController { @GetMapping...

    desdik 评论0 收藏0
  • Spring Boot 2 快速教程:WebFlux 快速入门(二)

    摘要:响应式编程是基于异步和事件驱动的非阻塞程序,只是垂直通过在内启动少量线程扩展,而不是水平通过集群扩展。三特性常用的生产的特性如下响应式编程模型适用性内嵌容器组件还有对日志消息测试及扩展等支持。 摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! 02:WebFlux 快速入门实践 文章工程: JDK...

    gaara 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<