zoukankan      html  css  js  c++  java
  • 关于写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修改:

     再次进行添加失败的操作

     成功返回错误信息了

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

  • 相关阅读:
    POJ-2955 Brackets(括号匹配问题)
    NYOJ
    石子合并问题
    hdu 4915 括号匹配+巧模拟
    hdu 4920
    hdu 4911 求逆序对数+树状数组
    hdu 4923 单调栈
    hdu 4930 斗地主恶心模拟
    hdu 4927 组合+公式
    hdu 4925 黑白格
  • 原文地址:https://www.cnblogs.com/kzyuan/p/13091286.html
Copyright © 2011-2022 走看看