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

框架: 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修改:

 再次进行添加失败的操作

 成功返回错误信息了

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

原文地址:https://www.cnblogs.com/kzyuan/p/13091286.html