框架: SpringBoot+Mybatisplus+Shiro
简单介绍:关于写SpringBoot+Mybatisplus+Shiro项目的经验分享一:简单介绍
添加时,如果失败,不能正确跳转
controller
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);
}
开始添加
而当我添加失败时,没有返回错误信息,并且页面空白
仔细排查问题,特别是service实现类,通过测试并没有问题
而再次操作时,我注意到这个空白页的原因可能是我的页面没有显示,而非真的空白
这里注意,我使用了thymeleaf的if判断,因此原因就明了了,是我没有判断
controller修改:
再次进行添加失败的操作
成功返回错误信息了
对于这个问题,事实上是因为粗心,但是对于项目开发时的遗忘,是需要注意的点,因此写好注释是一个良好的习惯。