1.需求定义:外包项目如雨后春笋,开发工期被迫压缩,为了开发人员专注项目业务,下班能陪老婆、孩子。
2.产品定位: 简约后台管理系统
3.项目特点:此项目代码清晰、界面简洁、springboot + layuiadmin 构建的单体后台管理系统。
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
主要内容:选择合适的网站,CMS平台在本章中,我们将首先讨论如何为您的网站做出正确的选择,以及为网站选择哪个内容管理系统(CMS)平台。 选择合适的网站 让我们通过问自己几个问题来理解这一点,然后详细讨论这个概念。 问题1 - 你要花多少钱? 回答 - 这是与预算直接相关的主要问题之一。 如果你的预算很低,那么应该考虑一些非商业性的,而不是太复杂。 问题2 - 需要多少时间来计划维护? 回答 - 如果要发布很多优惠报价,最好有一个博
Flarum 管理面板是一个用户友好的论坛管理界面。 它只对「管理」组 的用户开放。 要进入管理界面,只需点击屏幕右上方您的 用户名, 选择 后台管理 即可。
应用管理后台 PDF版下载 可以为第三方应用设置一个管理后台,对第三方应用做一些必要的管理设置,可以按照如下步骤操作: 设置应用管理后台地址 第三方服务商在应用详情为第三方应用设置“管理后台主页” 企业管理员进入应用后台 管理员点击应用中的“进入管理后台”跳转到第三方服务商的“管理后台主页”链接,点击跳转到管理后台之后,服务商的管理后台可以得到授权码和过期时间,用于获取访问的管理员身份: 获取访问
您在CC直播平台注册直播管理账号,使用该账号在http://admin.bokecc.com 登录后可以创建管理监控直播间,为直播间主持人、讲师、助教、观众等角色设置密码,查看直播统计信息。 管理后台登录 1.打开CC视频管理后台页面http://admin.bokecc.com/,输入CC后台账号及密码进行登录。 2.在管理后台首页点击 “云直播” 菜单 3.进入直播管理页面 在直播管理页面可查
本文向大家介绍spring boot+thymeleaf+bootstrap实现后台管理系统界面,包括了spring boot+thymeleaf+bootstrap实现后台管理系统界面的使用技巧和注意事项,需要的朋友参考一下 最近在学spring boot ,学习一个框架无非也就是使用它来做以前做的事情,两者比较才有不同,说一下自己使用的体会。 先来说下spring boot ,微框架。快速开发