SpringBoot+thymeleaf实战遇到的问题

目录

一、控制台:

二、数据库查询异常:

三、前后端错误校验

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

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

六、重复报错,多次遇见

七、Mybatis使用,常见错误:

1.名字写错了

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

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

九、运行过程中的问题:


一、控制台:

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实战遇到的问题_第1张图片

二、数据库查询异常:

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

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

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

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

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

SpringBoot+thymeleaf实战遇到的问题_第2张图片

三、前后端错误校验

SpringBoot+thymeleaf实战遇到的问题_第3张图片

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

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

SpringBoot+thymeleaf实战遇到的问题_第4张图片

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

SpringBoot+thymeleaf实战遇到的问题_第5张图片

改正如下:

SpringBoot+thymeleaf实战遇到的问题_第6张图片

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

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

解决:

SpringBoot+thymeleaf实战遇到的问题_第7张图片

六、重复报错,多次遇见

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

引入:

SpringBoot+thymeleaf实战遇到的问题_第8张图片

错误解决:

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

SpringBoot+thymeleaf实战遇到的问题_第9张图片

七、Mybatis使用,常见错误:

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

1.名字写错了

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

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

SpringBoot+thymeleaf实战遇到的问题_第10张图片

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

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

SpringBoot+thymeleaf实战遇到的问题_第11张图片

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

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

九、运行过程中的问题:

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

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

2.在mapper上需要打上注解

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

你可能感兴趣的:(spring,boot,后端,java)