关于写SpringBoot+Mybatisplus+Shiro项目的经验分享二:问题1

框架: SpringBoot+Mybatisplus+Shiro

  简单介绍:关于写SpringBoot+Mybatisplus+Shiro项目的经验分享一:简单介绍

添加时,如果失败,不能正确跳转

controller

关于写SpringBoot+Mybatisplus+Shiro项目的经验分享二:问题1

service:部分内容,主要是判断是否非空以及是否在数据库存在

String designation = lolVo.getDesignation();
if ( designation != null){
//如果英雄称号不为空,判断是否存在
wrapper.eq("designation",designation);
if (lolMapper.selectOne(wrapper) != null){
//数据库已存在,直接返回0
return 0;
}else {
lol.setDesignation(designation);
}
} String heroName = lolVo.getHeroName();
if (heroName != null){
//如果英雄名不为空,判断是否存在
wrapper = new QueryWrapper();
wrapper.eq("hero_name",heroName);
if (lolMapper.selectOne(wrapper) != null){
//数据库已存在,直接返回0
return 0;
}else {
lol.setHeroName(heroName);
}
lol.setHeroName(heroName);
}

开始添加

关于写SpringBoot+Mybatisplus+Shiro项目的经验分享二:问题1

而当我添加失败时,没有返回错误信息,并且页面空白

关于写SpringBoot+Mybatisplus+Shiro项目的经验分享二:问题1

仔细排查问题,特别是service实现类,通过测试并没有问题

而再次操作时,我注意到这个空白页的原因可能是我的页面没有显示,而非真的空白

关于写SpringBoot+Mybatisplus+Shiro项目的经验分享二:问题1

这里注意,我使用了thymeleaf的if判断,因此原因就明了了,是我没有判断

controller修改:

关于写SpringBoot+Mybatisplus+Shiro项目的经验分享二:问题1

再次进行添加失败的操作

关于写SpringBoot+Mybatisplus+Shiro项目的经验分享二:问题1

成功返回错误信息了

对于这个问题,事实上是因为粗心,但是对于项目开发时的遗忘,是需要注意的点,因此写好注释是一个良好的习惯。

上一篇:boost serialize序列化


下一篇:MMORPG大型游戏设计与开发(概述)updated