wang crud

后台管理系统
授权协议 Apache
开发语言 Java JavaScript
所属分类 Web应用开发、 后台管理系统(模板)
软件类型 开源软件
地区 国产
投 递 者 巩衡
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

1.需求定义:外包项目如雨后春笋,开发工期被迫压缩,为了开发人员专注项目业务,下班能陪老婆、孩子。
2.产品定位: 简约后台管理系统
3.项目特点:此项目代码清晰、界面简洁、springboot + layuiadmin 构建的单体后台管理系统。

软件架构

  • 核心框架:Spring Boot
  • 权限框架:SpringSecurity
  • 模板引擎:Thymeleaf
  • 持久层框架:Mybatis-Plus
  • 日志管理:LogBack
  • 工具类:Apache Commons、Hutool
  • 视图框架:Spring MVC
  • 工作流:Activiti6
  • 定时器:Quartz
  • 数据库连接池:Druid
  • 页面交互:layuiAdmin
  • 验证框架:hibernate-Validation
  • 接口文档:Swagger

环境需求

JDK >= 1.8
MySQL >= 5.7
Maven >= 3.0

操作说明

1.控制层接口版本管理、包装响应Result返回值进行全局处理,使用@ResponseResultBody注解

2.定义接口版本,在方法中配置@ApiVersion注解

3.跳过jwt安全认证只需要加入@PassToken注解

4.使用@CrudLog注解可以将系统错误日志记录到数据库

5.security菜单、按钮权限
@PreAuthorize("hasAuthority('权限标识')") // java代码
sec:authorize="hasAuthority('权限标识')" // thymeleaf声明
6.获取header传入的token中userId
Long userId = ApiContext.getUserId();
7.list转化tree结构
ListToTree treeBuilder = new ListToTreeImpl();
 treeBuilder.toTree(menus);
8.发送验证码
SampleEmail.sample(邮件地址,标题,内容);
9.上传文件到oss
SampleOSS.upload(文件流, 自定义上传路径);
10.发送短信
SampleSms.sendSms(手机号,模版号,签名);
11.字典渲染layui
layui.config({
        base: '/static/layuiadmin/' //静态资源所在路径
    }).extend({
      index: 'lib/index' //主入口模块
   }).use(["crud"],function(){
    let crud = layui.crud; 
     // 获取枚举
     crud.getDictValue('字典类型',枚举值);
     // radio赋值
     crud.setRadio("id节点","字典类型","默认值");
     // select赋值
     crud.setSelect("id节点","字典类型",'默认值');
  })

项目运行截图

登陆功能

首页

用户管理模块

角色管理模块

菜单管理模块

swagger接口文档

druid监控

定时任务

工作流

日志管理

字典管理

  • 一、MyBatis Plus 简介 MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 MyBatista Plus 特性: 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作:内置通用 M

  • SQLAlchemy的增删改查 1.增加 - C(Create) 创建实体类对象,并为对象的属性赋值 示例: #每一条数据即一个对象 user = Users() user.username = "wangwc" user.age = 37 ... ... 将实体对象保存回数据库 db.session.add(user) #针对非查询操作,必须手动将操作提交回数据库 db.session.com

  • 关于Mongoose Mongoose 是在 node.js 异步环境下对 mongodb 进行便捷操作的对象模型工具 Mongoose是 NodeJS 的驱动,不能作为其他语言的驱动 是nodejs操作数据库的一个模块,更安全,更方便 特点 通过关系型数据库的思想来设计非关系型数据库 基于 mongodb 驱动,简化操作 Mongoose的安装以及使用 官网:https://mongoosejs

  • MyBatis的单表CRUD操作(基于代理Dao) 简要概括:我们使用MyBatis的目的就是简化CRUD操作的,使我们开发中只用注重sql的编写,其余的都交给MyBatis来处理就好。 1.MyBatis实现增加一条数据 持久层接口中编写增加一套数据的方法 public interface UserDao { //保存用户 void save(User user); } 在接口

  • 增加(Create)、读取查询(Retrieve)、更新(Update)、删除(Delete) --------------- 增删查改 -------------- 一.增加 insert into insert into ta_name[不写,默认全部属性] values(数据),... 二.改 update update 表名 set 要修改的列名=修改后的值,... [where 条

  • 系列文章目录 CRUD操作 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 前言 程序员日常工作中90%都是在处理CRUD相关的操作,今天我们也从这里开始了解mybatis配置相关知识点。 环境配置介绍 1.xml文件配置实例(UserMapper.xml) 配置文件中namespace中的名称为对应Mapper接口或者Dao接口的完整包名,必须一致! 代码如下(示例): <?x

  • MyBatis作用 简化JDBC操作,实现数据的持久化。 开发MyBatis程序的思路(crud): (1) 配置MyBatis:通过config.xml文件配置XXXMapper的映射路径和数据库的连接。 <environments default="development"> <environment id="development"> <!-- 事务的提交方式 -->

  • 相关文档 https://www.elastic.co/guide/index.html https://www.elastic.co/guide/en/elasticsearch/client https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/configuration.html https:/

  • 原文链接:橙子&栗子&世界——Mybatis-plus的使用(四)——CRUD与条件构造器 CRUD CRUD指增加(Create)、读取(Read)、更新(Update)和删除(Delete),mybatis-plus提供了两种CRUD的接口,一种是Mapper的,一种是Service的(当然Service的CRUD实际上也是继承Mapper的),先来看看几个不用条件构造器的简单CRUD: 新增

  • 什么是MongoDB? MongoDB 是一个跨平台的,面向文档的数据库,是当前 NoSQL 数据库产品中最热门的一种。它介于关系数据库和非关系数据库之间,是非关系数据库当中功能最丰富,最像关系数据库的产品。它支持的数据结构非常松散,是类似JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。其最小的单元是文档,缺点:比较耗内存。 mongodb的库、集合的操作 mongo:进入mongo

  • 1.1 需求 对分类管理使用JDBC完成CRUD操作 JDBC:Java数据库的连接 驱动:需要导入jar包。 【JDBC开发的步骤】 1.注册驱动 2.获得连接 3.获得执行SQL语句的对象 4.释放资源 【JDBC封装】 public class jdbcUtils { private static final String driver; private static f

  • Egg 中的 model app/model/** 用于放置领域模型,可选,由领域类相关插件约定。 Loader : Egg 在 Koa 的基础上进行增强最重要的就是基于一定的约定 根据功能差异将代码放到不同的目录下管理,对整体团队的开发成本提升有着明显的效果,Loader 实现了这套约定,并抽象了很多底层API可以进一步扩展 Loader还提供了caseStyle强制指定首字母大小写,比如加载

  • Redis实现CRUD //-----添加数据---------- jedis.set("k","v");//在key中放入value //-----修改数据----------- //1、在原来基础上修改 jedis.append("k","v1"); System.out.println(jedis.ge

 相关资料
  • 概要设计 1、创建、发送、停止同步任务; 2、创建、抓取同步工作节点; 3、抓取、整合节点统计数据与实时数据并做页面展示; 4、抓取、整合任务统计数据与实施数据并做页面展示; 5、抓取告警日志并做页面展示; 6、收集、整合数据推送到中间件。 名词须知 数据源:数据存储位置,现启用kafka、jdbc、canal三种类型; 数据表组:

  • RBAC - YII2权限管理 开源协议 GPL 注意事项 严禁使用本软件从事任何非法活动 安装步骤 复制install目录下的dev文件至config目录下 修改dev目录下的db.php中的数据库配置 数据库导入SQL脚本,对应的脚本install目录下 默认密码:ranko/admin 后台地址:index.php?r=site/login 使用事项 starter/filter/Backe

  • moa2-frontend 前后端分离 shop-server 3000 shop-admin 3010 nginx 8000 即3010 /api 即3000 worker_processes 1; error_log logs/error.log; error_log logs/error.log notice; error_log logs/error.log info; p

  • Flarum 管理面板是一个用户友好的论坛管理界面。 它只对「管理」组 的用户开放。 要进入管理界面,只需点击屏幕右上方您的 用户名, 选择 后台管理 即可。

  • 应用管理后台 PDF版下载 可以为第三方应用设置一个管理后台,对第三方应用做一些必要的管理设置,可以按照如下步骤操作: 设置应用管理后台地址 第三方服务商在应用详情为第三方应用设置“管理后台主页” 企业管理员进入应用后台 管理员点击应用中的“进入管理后台”跳转到第三方服务商的“管理后台主页”链接,点击跳转到管理后台之后,服务商的管理后台可以得到授权码和过期时间,用于获取访问的管理员身份: 获取访问

  • 您在CC直播平台注册直播管理账号,使用该账号在http://admin.bokecc.com 登录后可以创建管理监控直播间,为直播间主持人、讲师、助教、观众等角色设置密码,查看直播统计信息。 管理后台登录 1.打开CC视频管理后台页面http://admin.bokecc.com/,输入CC后台账号及密码进行登录。 2.在管理后台首页点击 “云直播” 菜单 3.进入直播管理页面 在直播管理页面可查

  • 主要内容:选择合适的网站,CMS平台在本章中,我们将首先讨论如何为您的网站做出正确的选择,以及为网站选择哪个内容管理系统(CMS)平台。 选择合适的网站 让我们通过问自己几个问题来理解这一点,然后详细讨论这个概念。 问题1 - 你要花多少钱? 回答 - 这是与预算直接相关的主要问题之一。 如果你的预算很低,那么应该考虑一些非商业性的,而不是太复杂。 问题2 - 需要多少时间来计划维护? 回答 - 如果要发布很多优惠报价,最好有一个博

  • 本文向大家介绍spring boot+thymeleaf+bootstrap实现后台管理系统界面,包括了spring boot+thymeleaf+bootstrap实现后台管理系统界面的使用技巧和注意事项,需要的朋友参考一下 最近在学spring boot ,学习一个框架无非也就是使用它来做以前做的事情,两者比较才有不同,说一下自己使用的体会。 先来说下spring boot ,微框架。快速开发