SpringBoot+thymeleaf实战遇到的问题

这篇具有很好参考价值的文章主要介绍了SpringBoot+thymeleaf实战遇到的问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、控制台:

二、数据库查询异常:

三、前后端错误校验

​编辑

四、在serviceImp中需要添加一个eq条件,表示和数据库中的哪个字段进行比较,否则会查出所有数据,导致500

五、使用流转换数据更简洁

六、重复报错,多次遇见

七、Mybatis使用,常见错误:

1.名字写错了

2.当前java文件下的XML路径没有加载到

八、在Html中,"#"的作用是刷新当前页面

九、运行过程中的问题:

十、控制台报错:

十一、我写的方法明明没错,postman已经返回了true,但是数据库中的数据却被胡乱改动。


一、控制台:

Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid bound stat

这是由于controller类没有添加@Controller注解

找了好久,可恶

SpringBoot+thymeleaf实战遇到的问题,spring boot,后端,java

二、数据库查询异常:

Invalid bound statement (not found): com.demo.mapper.SysUserMapper.selectByUserId

仍然是注解使用不正确,每个字段需要区别类型:

数据库表中,我设置了1代表男,0代表女

form类与前端对应,处理前端传来德信息。

根据不同的类型使用相应的注解,否则就会出现以上错误。

SpringBoot+thymeleaf实战遇到的问题,spring boot,后端,java

SpringBoot+thymeleaf实战遇到的问题,spring boot,后端,java

三、前后端错误校验

SpringBoot+thymeleaf实战遇到的问题,spring boot,后端,java

后端校验算法:正则表达式

编写时,注释掉前端require,使用Postman发起请求,检测后端正则表达式的正确性

SpringBoot+thymeleaf实战遇到的问题,spring boot,后端,java

四、在serviceImp中需要添加一个eq条件,表示和数据库中的哪个字段进行比较,否则会查出所有数据,导致500

SpringBoot+thymeleaf实战遇到的问题,spring boot,后端,java

改正如下:

SpringBoot+thymeleaf实战遇到的问题,spring boot,后端,java

五、使用流转换数据更简洁

如图报错,需要在ProductCategoryVO中声明一个构造器

SpringBoot+thymeleaf实战遇到的问题,spring boot,后端,java

解决:

SpringBoot+thymeleaf实战遇到的问题,spring boot,后端,java

六、重复报错,多次遇见

SpringBoot+thymeleaf实战遇到的问题,spring boot,后端,java

控制台提示的很明显,就是size不能为空。回到代码,重复出现此错误的原因,comman.html是一个公用的,被多个文件引入。因此每个引入的文件都需要处理size()为空的情况。

引入:

SpringBoot+thymeleaf实战遇到的问题,spring boot,后端,java

错误解决:

添加session,用于判断是否登陆。如果没有登陆,返回一个Null值。

SpringBoot+thymeleaf实战遇到的问题,spring boot,后端,java

七、Mybatis使用,常见错误:

SpringBoot+thymeleaf实战遇到的问题,spring boot,后端,java

出现这个错误,有两个原因:

1.名字写错了

2.当前java文件下的XML路径没有加载到

Spring的默认加载路径在Resources下,有的人把xml放在了java路径下,找不到路径就会报错

SpringBoot+thymeleaf实战遇到的问题,spring boot,后端,java

解决:在pom.xml中添加依赖:

允许src/main/java下的所有xml可以加载

SpringBoot+thymeleaf实战遇到的问题,spring boot,后端,java

八、在Html中,"#"的作用是刷新当前页面

SpringBoot+thymeleaf实战遇到的问题,spring boot,后端,java

不跳转,实现此页面的刷新

九、运行过程中的问题:

SpringBoot+thymeleaf实战遇到的问题,spring boot,后端,java

控制台报错如上,原因有三:

1.在yml中检查数据库连接语句是否正确?

2.在mapper上需要打上注解

3.在主程序上打上注解@ComponentScan

十、控制台报错:

SpringBoot+thymeleaf实战遇到的问题,spring boot,后端,java

原因是,在controller层只加了@controller注解,没有在方法体上加@ResponseBody

解决方法:

1.给方法加上注解@ResponseBody,他的作用是:

将方法的返回值,以特定的格式写入到response的body区域,进而将数据返回给客户端。

当方法上面没有写@ResponseBody,底层会将方法的返回值封装为ModelAndView对象。

如果返回值是字符串,那么直接将字符串写到客户端;如果是一个Java对象,会将对象转化为json串,然后写到客户端。

SpringBoot+thymeleaf实战遇到的问题,spring boot,后端,java

2.直接在类上将@Controller注解换成@RestController

SpringBoot+thymeleaf实战遇到的问题,spring boot,后端,java

因为这个注解相当于@Controller+@RestController

十一、我写的方法明明没错,postman已经返回了true,但是数据库中的数据却被胡乱改动。

解决思路:postman返回true之后,去数据库查看数据与预期的到底哪里不符合,找到Mapper中可能出错的sql,把它粘贴到mysql去执行。后来发现原来是sq语句写错:

错误语句:

SpringBoot+thymeleaf实战遇到的问题,spring boot,后端,java

改正:

SpringBoot+thymeleaf实战遇到的问题,spring boot,后端,java

注意:update语句,修改多个参数时,直接使用逗号分隔,不能用and,使用and就会只修改第一个字段的值,希望大家跟我都记住这个很小的点!!!文章来源地址https://www.toymoban.com/news/detail-806358.html

到了这里,关于SpringBoot+thymeleaf实战遇到的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Spring Boot】Thymeleaf模板引擎 — Thymeleaf入门

    主要介绍什么是Thymeleaf以及Spring Boot如何集成使用Thymeleaf模板,最后介绍Spring Boot支持的Thymeleaf的一些常用的配置参数。 Thymeleaf是一款非常优秀的服务器端页面模板引擎,适用于Web和独立环境,具有丰富的标签语言和函数,能够处理HTML、XML、JavaScript甚至文本。 Thymeleaf相较于

    2024年02月05日
    浏览(35)
  • Spring Boot中使用Kafka时遇到“构建Kafka消费者失败“的问题

    在使用Spring Boot开发应用程序时,集成Apache Kafka作为消息队列是一种常见的做法。然而,有时候在配置和使用Kafka时可能会遇到一些问题。本文将探讨在Spring Boot应用程序中使用Kafka时可能遇到的\\\"构建Kafka消费者失败\\\"错误,并提供解决方案。 错误描述: 当尝试构建Kafka消费者时

    2024年01月17日
    浏览(38)
  • spring boot+thymeleaf+semantic ui 分页

    https://my.oschina.net/ayyao/blog/898041 com.github.pagehelper.PageInfo,作为分页对象 Thymeleaf循环语句_thymeleaf 循环_苦海无边,不能上岸的博客-CSDN博客 Table | Semantic UI 官网

    2024年02月07日
    浏览(27)
  • 【Spring Boot】Thymeleaf模板引擎 — 表达式的语法

    模板的主要作用是将后台返回的数据渲染到HTML中。那么Thymeleaf是如何解析后台数据的呢?接下来从变量、方法、条件判断、循环、运算(逻辑运算、布尔运算、比较运算、条件运算)方面学习Thymeleaf表达式支持的语法。 (1)文本赋值 赋值就是通过${}标签将后台返回的数据替

    2024年02月14日
    浏览(27)
  • 使用多数据源dynamic-datasource-spring-boot-starter遇到的问题记录

    记录使用多数据源dynamic-datasource-spring-boot-starter遇到的问题: 1、工程启动失败 缺少clickhouse连接驱动,引入对应的maven依赖 2、clickhouse的sql语句读到了mysql数据库 在工程的配置文件只配置了ck数据源配置的时候,@DS(“数据源名称”)用在service接口上没什么问题。 由于新的需求

    2024年02月15日
    浏览(41)
  • 零散笔记:《Spring实战》Thymeleaf

    1、Thymeleaf模板就是增加一些额外元素属性的HTML,这些属性能够指导模板如何渲染request数据。 p th:test = \\\"${message}\\\"placeholder message/p th我推测是中文的”替换“。 2、th:each,迭代元素集合。 div th:each = \\\"ingredient : ${wrap}\\\" 3、有如下代码: 这段代码的主要目的是为 wrap 列表中的每个

    2024年02月11日
    浏览(30)
  • SpringBoot+Thymeleaf 后端转html,pdf HTML生成PDF SpringBoot生成PDF Java PDF生成

    本文详细介绍了如何使用SpringBoot和Thymeleaf将后端HTML转换为PDF,包括依赖介绍、模板渲染以及PDF生成等步骤。

    2024年02月09日
    浏览(44)
  • Spring Boot中使用thymeleaf以及各种取值,判断,选择,截取等方式

    Spring Boot支持FreeMarker、Groovy、Thymeleaf和Mustache四种模板解析引擎,官方推荐使用Thymeleaf。 spring-boot-starter-thymeleaf 在Spring Boot中使用Thymeleaf只需在pom中加入Thymeleaf的starter即可: 在Spring Boot 1.5.9.RELEASE版本中,默认的Thymeleaf版本为2.1.6.RELEASE版本,这里推荐使用3.0以上版本。在pom中

    2024年02月10日
    浏览(32)
  • Spring Boot 实战 | Spring Boot整合JPA常见问题解决方案

    专栏集锦,大佬们可以收藏以备不时之需: Spring Cloud 专栏: Python 专栏: Redis 专栏: TensorFlow 专栏: Logback 专栏: 量子计算: 量子计算 | 解密著名量子算法Shor算法和Grover算法 AI机器学习实战: AI机器学习实战 | 使用 Python 和 scikit-learn 库进行情感分析 AI机器学习 | 基于lib

    2024年02月04日
    浏览(47)
  • Spring Boot进阶(48):【实战教程】SpringBoot集成WebSocket轻松实现实时消息推送

            WebSocket是一种新型的通信协议,它可以在客户端与服务器端之间实现双向通信,具有低延迟、高效性等特点,适用于实时通信场景。在SpringBoot应用中,集成WebSocket可以方便地实现实时通信功能,如即时聊天、实时数据传输等。         本文将介绍如何在Sprin

    2024年02月09日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包