为了账号安全,请及时绑定邮箱和手机立即绑定

MyBatis-Plus + SpringBoot实现简单权限管理

难度中级
时长 5小时12分
学习人数
综合评分9.57
11人评价 查看评价
9.8 内容实用
9.8 简洁易懂
9.1 逻辑清晰
  • 这个前端框架非常拙手,记得在add页面删掉layui.all.js的引用

    <script th:src="@{/webjars/layui/layui.all.js}"></script>

    不然新增会请求两次后台.

    查看全部
    1 采集 收起 来源:客户新增一

    2021-06-02

  • 在实战的过程中,遇到了一个问题,layui的form表单在ajax提交的时候执行了两次。导致的最直观的后果就是数据重复,每次保存的内容,都会在数据库中存两条,偶尔还会多一条

    http://img1.sycdn.imooc.com//609e5c420001b35d19200772.jpg

    代码如下

    layui.form.on('submit(addSubmit)', function (data) {
    
        $.ajax({
            url: data.form.action
            , async: false//同步
            , type: 'POST'
            , contentType: 'application/json;charset=utf-8'
            , data: JSON.stringify(data.field)
            , success: function (res) {
                if (res.code == 0) {
                    layer.closeAll();//关闭弹出层
                    query();
                } else {
                    layer.alert(res, msg);
                }
            }
        });
    
        return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。
    });

    看起来没有任何问题

    查看了一些资料和回答,发现是引用layui.js的问题

    解决方案,将下面的代码注释掉

    <script th:src="@{/webjars/layui/layui.all.js}"></script>

    执行后,终于正常了

    http://img1.sycdn.imooc.com//609e5dcf00019fad19150759.jpg

    查看全部
    1 采集 收起 来源:客户新增二

    2021-05-14

  • https://img1.sycdn.imooc.com//6506bc9c0001431409570541.jpg

    https://img1.sycdn.imooc.com//6506bcbc0001173b09370549.jpg

    需求分析

    查看全部
    0 采集 收起 来源:项目需求分析

    2023-09-17

  • @Override
    public List<TreeVO> listResource() {
       //一级目录父id为null
       LambdaQueryWrapper<Resource> wrapper = Wrappers.<Resource>lambdaQuery()
               .isNull(Resource::getParentId).orderByAsc(Resource::getSort);

       List<Resource> resources = list(wrapper);
       //资源需要转化
       List<TreeVO> treeVOS = resources.stream().map(r->{
           TreeVO treeVO=new TreeVO();
           treeVO.setId(r.getResourceId());
           treeVO.setTitle(r.getResourceName());

           //二级目录特征:父id是上级的id
           LambdaQueryWrapper<Resource> subwrapper = Wrappers.<Resource>lambdaQuery()
                   .eq(Resource::getParentId,r.getResourceId()).orderByAsc(Resource::getSort);
           List<Resource> subResource = list(subwrapper);
           //判断二级目录资源是否为空(其实可以写一个递归方法,这里因为数据库我就存了两层,所以没有封装)
           if (CollectionUtils.isNotEmpty(subResource)){
               List<TreeVO> children = subResource.stream().map(sub->{
                   TreeVO subTreeVO=new TreeVO();
                   subTreeVO.setId(sub.getResourceId());
                   subTreeVO.setTitle(sub.getResourceName());
                   return subTreeVO;
               }).collect(Collectors.toList());
               treeVO.setChildren(children);
           }
           return treeVO;
       }).collect(Collectors.toList());

       return treeVOS;
    }

    查看全部
    0 采集 收起 来源:角色新增1

    2023-05-31

  • 使用webjars依赖是为了当前段框架升级了,只需要修改一下它的版本号即可,否则要删掉重新下载,比较麻烦。引入webjars-locator就不用加入引用的框架的版本号,当有框架更替的时候,也就不用更改

    查看全部
  • 数据库设计

    查看全部
  • yml

    查看全部
    0 采集 收起 来源:项目架构搭建二

    笔记审核中笔记正在审核中,仅自己可见 2022-09-16

  • 这是我的笔记

    查看全部
    0 采集 收起 来源:课程简介

    2022-07-24

  • 盐密码匹配

    查看全部
    0 采集 收起 来源:登录功能三

    2022-07-17

  • 配置成动态页面

    查看全部
    0 采集 收起 来源:登录功能二

    2022-07-17

  • 改写依赖作用域,打包的时候不需要打进去

    查看全部
    0 采集 收起 来源:代码生成器四

    2022-07-17

  • 启动类增加包扫描注解

    查看全部
  • 基本配置

    mysql连接配置


    动态页面配置


    mybatis配置


    日志配置

    查看全部
  • 依赖

    查看全部
  • 依赖

    查看全部
首页上一页12下一页尾页

举报

0/150
提交
取消
课程须知
1、需要对Spring Boot和MyBatis-Plus有初步的了解 2、建议学习《MyBatis-Plus入门》课程,链接:https://www.imooc.com/learn/1130 3、建议学习《MyBatis-Plus进阶》课程,链接:https://www.imooc.com/learn/1171
老师告诉你能学到什么?
1、使用Spring Boot整合MyBatis-Plus进行开发 2、MyBatis-Plus代码生成器的使用 3、MyBatis-Plus单表及多表增删改查操作的运用 4、MyBatis-Plus自动填充的实战应用

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!