·
编程学习 ·
291410
简介
基于SpringBoot的权限管理系统 易读易懂、界面简洁美观。 核心技术采用Spring、MyBatis、Shiro没有任何其它重度依赖。直接运行即可用
这里我介绍的是RuoYi的代码生成部分,就想官网说的
大部分项目里其实有很多代码都是重复的,几乎每个基础模块的代码都有增删改查的功能,而这些功能都是大同小异,
如果这些功能都要自己去写,将会大大浪费我们的精力降低效率。所以这种重复性的代码可以使用代码生成
这是RuoYi官网:
文档其实挺详细的,可以去了解一下:
RuoYi在线演示:
代码生成部分:
下载使用
http://www.ruoyi.vip/
官网点击下载,把RouYi下载到本地:
解压后是这样的:
我这里使用的是WebStorm打开这个文件,你们可以使用自己的工具
注意:打开的是rouyi-ui,其他的不需要
接着,我们找到vue.config.js,这里端口默认的是8080,我们需要把它改为我们自己项目用的端口:
这样我们就可以运行试试看了
命令配置,这里我用的是nodejs12
我们要先把后台跑起来
好了:
比如说,我建立一个临建设施表
注意:一定要写备注
导入我新建的这个表:
代码预览:
不过我们这里还需要编辑一下表:
这里我们需要根据情况来改:
路径以及模块名:
然后提交,点击生成代码
会下载zip文件,解压就可以了,然后把需要用的类复制粘贴到你项目里
不要忘了映射文件:
其他一些js,sql,vue不需要的就不用拿
我只需要这些就只拿了这些
然后一些简单的增删查改就不用你去写了
iframe切换失败的典型表现是页面有iframe但找不到子元素、click()无反应、send_keys()无效;根本原因是Selenium默认只操作顶层文档,需显式切换上下文。 直接操作iframe内的元素一定会失败,因为WebDriver默认只在顶层文档中查找DOM;必须先用switch_to...
不能直接用eval,因为它会执行任意Python表达式,包括危险操作如os.system;ast.literal_eval仅安全解析str、int、list等无副作用字面量,不支持函数调用或运算符,且对语法格式极其严格。 为什么不能直接用eval 因为eval会执行任意Python表达式,包括调用函...
直接在asyncdef中用logging.info会卡住,因为标准Handler(如FileHandler)是同步阻塞IO,会阻塞eventloop;应改用QueueHandler+QueueListener方案,将日志写入内存队列,由独立线程落盘。 为什么直接在asyncdef里用logging....
本文详解如何在Python类方法中通过exec动态定义函数,并使其能安全访问当前实例(self)的属性与方法,适用于调试交互场景(如pdb会话)及用户驱动的动态函数生成需求。 本文详解如何在python类方法中通过`exec`动态定义函数,并使其能安全访问当前实例(`self`)的属性与方法,适用于...
本文详解如何在Python类方法中通过exec()动态定义函数并安全访问self(包括属性和方法),解决因作用域隔离导致的NameError:name'self'isnotdefined问题,适用于调试交互式场景(如pdb)。 本文详解如何在python类方法中通过`exec()`动态定义函数并安全...
PYTHONOPTIMIZE是Python启动时控制字节码优化级别的环境变量,值为0/1/2分别对应无优化、移除assert、额外移除docstring,影响__debug__、.pyc路径及内容,需确保字节码缓存与运行时级别严格匹配。 PYTHONOPTIMIZE环境变量是Python启动时控制字...
python-docx新建文档默认页边距1英寸、字体Calibri11pt,因不加载normal.dotm模板而用硬编码值;需显式设置section边距和Normal样式字体;add_paragraph()自带段前段后间距致空行;cell.text会清空格式,应操作paragraphs[0].run...
SQLALCHEMY_ECHO=True需在app.config中配置后初始化db,它将echo=True透传给create_engine;输出目标受logging级别和handler影响,SQL带问号是参数化查询机制所致。 SQLAlchemy的echo参数怎么开,开在哪? 直接在Flask的SQ...