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

     再次进行添加失败的操作

     成功返回错误信息了

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

  • 相关阅读:
    ansible-palybook剧本
    ansible服务的部署与使用
    keepalived实现nginx高可用
    Linux下通过uptime判断负载情况
    2个无线路由器怎么连接
    Delphi FastReport动态加载图片 (转载)
    SQLite 日期 & 时间
    SuperObject使用
    php int 与 datetime 转换
    sqlserver 2005/2008 导入超大sql文件
  • 原文地址:https://www.cnblogs.com/kzyuan/p/13091286.html
Copyright © 2011-2022 走看看