若依框架
文章平均质量分 56
介绍若依框架的相关知识
Gratitute_林腾
努力学习的程序员,菜就多练!!!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
若依框架-给sys_user表添加新字段并获取当前登录用户的该字段值
(ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java)中添加age成员变量及其。紧接着,为了能从数据库中拿到age字段的值,还需要在SysUserMapper.xml中添加查询字段。最后,将后端得到的值放到前端的vuex中全局存储。添加age字段后,要在SysUser类。这样,后端就能拿到age字段值了。原创 2025-03-11 16:46:00 · 1506 阅读 · 0 评论 -
若依框架-解决打开服务监控页面时,报错:Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: com.su
在若依框架的管理员界面中,打开服务监控页面时,报错:Handler dispatch failed;原创 2025-02-12 10:37:32 · 1048 阅读 · 0 评论 -
JavaWeb-在java中使用IK分词器
可以看到林腾已经识别出来了,博客能识别是因为这个词本来就比较大众,IK分词器原本就可以识别。而"的,啊,a"就没有识别出来,因为我们将它们设置成了停用词原创 2024-12-20 16:29:33 · 576 阅读 · 0 评论 -
若依框架-无法添加依赖的解决方法
我想给若依框架添加些依赖,结果死后加不进去。原创 2024-12-20 16:16:09 · 644 阅读 · 0 评论 -
若依框架-实现管理端与用户端的不同页面布局
我们现在要做的是:管理员登录时展示后台管理端,普通用户登录时展示我们自己写的页面。所以我们可以用v-if来判断登录用户的角色,如果用户角色包含admin,说明是管理员,渲染管理端相关组件,否则渲染用户端组件。不过若依作者的本意还是想退出系统后清空角色信息,所以为了保险期间,我们可以在退出系统后,延迟2秒,再单独清空角色信息。当我们登录管理端后,再退出登录,会有那么一瞬间渲染用户页面,然后才是回到登录界面。这个时候,前端检测到角色信息为空,不包含admin,于是就会渲染用户页面。用来延迟 2 秒执行。原创 2024-12-20 09:30:51 · 1334 阅读 · 0 评论 -
若依框架-RBAC权限控制_权限注解
在若依框架生成的代码中,我们会发现,每个Controller方法都装饰了一个注解:@PreAuthorize。它的作用是:在方法执行之前进行权限校验,如果用户满足条件,就可以顺利地访问这个方法;如果不满足条件,系统就会拦截访问,并给出相应的提示。原创 2024-12-10 10:06:50 · 412 阅读 · 0 评论 -
若依框架-RBAC权限控制_获取动态菜单路由
前端代码位于@/permission.js在用户登录成功之后,跳转到新路由之前,系统会查询当前用户有权访问的动态菜单路由的列表下面的代码用于前端渲染动态菜单的关键代码:加载侧边栏遍历动态菜单路由在页面显示后端代码位于SysLoginController中它负责接收前端发生的查询请求,进行动态菜单路由列表的查询,并构建起一个完整的菜单树结构,将符合条件的路由返回给前端原创 2024-12-09 22:48:32 · 437 阅读 · 0 评论 -
若依框架-RBAC权限控制_获取用户角色和权限
前端代码在@/permission.js在登录成功之后,跳转到新路由之前,会查询当前用户的角色和权限信息。关键代码块后端代码在SysloginController它负责接收前端发来的请求,处理查询逻辑,并返回用户角色和权限信息。关键代码块实现该功能的代码:实现该功能的代码:原创 2024-12-08 21:54:15 · 474 阅读 · 0 评论 -
若依框架-RBAC权限控制-用户登录流程
用户点击登录按钮,触发方法。方法首先验证表单是否填写完整且合法。如果验证失败,则不会执行登录逻辑。如果表单验证通过,根据是否勾选“记住密码”来保存或删除 cookies。调用 Vuex 中的Login方法,发送登录请求。登录成功后,页面跳转到指定的路径。登录失败时,恢复加载状态,并(如果启用)重新获取验证码。原创 2024-12-05 15:47:04 · 2002 阅读 · 0 评论 -
若依框架-修改背景颜色
可以找到sidebar.css,在.main-container(主内容区域)中进行背景颜色设置即可。若依框架默认的背景颜色是白色。原创 2024-12-03 14:34:21 · 1396 阅读 · 0 评论 -
若依框架-开启注册功能
再找到login.vue,找到注册开关,将false改为true。这样一来,前端就可以切换到注册表单,并且能正常进行注册功能了。将false改为true。原创 2024-12-03 11:10:00 · 547 阅读 · 0 评论 -
若依框架-RBAC权限控制_SpringSecurity配置
该方法的作用是将安全认证管理器交给了IOC容器(因为有个@Bean注解),这样一来,项目启动后,就可以直接通过IOC容器来获取AuthenticationManager,实现用户的登录认证。它用于检查每个请求的Authorization头部,验证JWT Token的有效性,并设置用户的认证信息。这段配置提供了一个灵活且强大的安全控制框架,适用于现代Web应用,尤其是使用Token认证的RESTful API。实例,Spring Security框架会使用它来对用户密码进行加密存储以及验证用户登录时的密码。原创 2024-12-03 10:37:12 · 1639 阅读 · 0 评论 -
若依框架-RBAC权限控制_springSecurity介绍
认证确保了用户身份的合法性,授权确保了用户访问资源的合法性。原创 2024-12-03 09:43:46 · 305 阅读 · 0 评论 -
若依框架-代码生成器_Swagger集成
Swagger是一个强大的API文档生成工具,它可以帮助我们自动生成在线接口文档,极大地提高了API文档的维护效率和易用性。原创 2024-12-02 15:51:16 · 1550 阅读 · 0 评论 -
若依框架-代码生成器_lombok集成
通过集成Lombok,我们就可以添加Lombok的相关注解,用以自动生成标准的javaBean属性,这样就可以删除冗余的get、set、toString方法,使生成的实体类代码更加简洁和优雅。由于模板文件是.vm,所以idea在导包是可能会出现遗漏问题,所以我们还要检查一下当前的模板中是否对添加的注解进行了导包的操作。可以看到,现在生成的代码就自动添加了Lombok相关注解,并且也没有多余的get、set、toString方法了。在domain的对应位置加入这四个注解。原创 2024-12-02 15:08:05 · 1450 阅读 · 0 评论 -
若依框架-初始AI_提示工程
通过清晰明确的prompt,我们可以引导AI,让它更准确地理解我们的需求,并提供满意的答案。原创 2024-12-01 11:47:11 · 219 阅读 · 0 评论 -
若依框架-初始AI_AIGC介绍
AGI的特点是通用性,它能够跨越不同领域和任务来提供帮助。AGI的引入,可以极大地提升我们编程的效率,它能够帮助我们生成代码、检查错误、优化程序,甚至能提供编程的建议和解决方案。原创 2024-11-30 09:58:37 · 335 阅读 · 0 评论 -
若依框架-代码生成器_velocity_模板阅读
这个类定义的类名和继承的基类${Entity}都是动态生成的。基类会根据表的不同结构选择BaseEntity或TreeEntity。这个模板的目的是自动化生成数据库表对应的 Java 实体类,尤其是对于 CRUD(增删改查)操作,Excel 导出,树形结构等常见需求。它通过模板引擎灵活地根据表的结构(如字段、是否有子表、是否有树形结构等)生成不同的代码片段,极大提高了开发效率。自动生成字段和注解。支持树形结构和子表的一对多关系。自动生成标准的 Getter 和 Setter 方法。原创 2024-11-30 09:43:50 · 1507 阅读 · 0 评论 -
若依框架-代码生成器_velocity_循环和判断
我们在模板开发中,经常需要遍历集合或数组,将其中的每一个元素输入到模板页面上。而velocity提供了一个简洁的语法来实现循环。原创 2024-11-29 20:12:32 · 288 阅读 · 0 评论 -
若依框架-代码生成器_velocity_变量声明
注意:在.vm中写注释时用##原创 2024-11-28 08:14:26 · 180 阅读 · 0 评论 -
若依框架-velocity_入门
模板对应的是界面设计,它是一种固定的文本结构。而数据模型对应的是业务逻辑,它是动态变化的数据。Velocity的作用就是:将数据模型和模板合并在一起,然后再输出到指定格式的文件中。原创 2024-11-26 15:16:35 · 407 阅读 · 0 评论 -
若依框架-代码生成器_源码_修改配置文件
源码分析原创 2024-11-26 14:13:22 · 247 阅读 · 0 评论 -
若依框架-代码生成器-源码-生成代码
前端代码位于@/views/tool/index.vue(Vue3版本在@/views/tool/gen/index.vue)可以看到,点击生成按钮后会触发点击事件,并通过点击事件调用handleGenTable方法。代码分析参数row:对象类型,代表一行数据,包含了tableNamegenType等属性。tbNames是表名,优先使用,如果为空,则取。原创 2024-11-23 16:42:44 · 1991 阅读 · 0 评论 -
若依框架-代码生成器_源码_导入表结构
当管理员在对话框中选中了需要导入的业务表后,再点击“确定”按钮,前端就会向后端发送请求,用于保存业务表的基本信息和字段信息。此功能的前端相关代码在@/views/tool/gen/importTable.vue(上图有偏差,以下图为准):而后端相关代码在GenController类中:先找到“确定”按钮:可以看到,当我们点击“确定”按钮时,会触发一个点击事件,然后会调用handleImportTable方法。接着,我们再找到handleImportTable方法的具体内容:: 将 数组的表名用逗号拼接成字原创 2024-11-12 11:44:33 · 1096 阅读 · 0 评论 -
若依框架-原理篇_代码生成器_源码_查询数据库
当管理员在界面上点击导入按钮时,会弹出一个对话框,此时前端会向后端发送一个请求,后端收到请求,会查询数据库并返回结果。前端拿到返回结果后,就会展示当前项目中所有待导入的业务表,并展示对应的表名称、表的描述、创建时间以及更新时间。原创 2024-10-22 15:57:21 · 1550 阅读 · 2 评论 -
若依框架-原理篇_代码生成器_源码_介绍
若依提供了两张核心表,来存储导入后的业务表信息。原创 2024-10-09 15:34:23 · 1164 阅读 · 0 评论 -
若依框架-源码阅读_前后端交互流程
以查询课程管理列表为例。原创 2024-10-04 22:12:22 · 505 阅读 · 0 评论 -
若依框架-源码阅读_权限注解
目录权限注解权限控制流程原创 2024-10-04 21:21:20 · 288 阅读 · 0 评论 -
若依框架-源码阅读_后端代码分析
通过使用 Map 来接收参数,开发者可以灵活地处理变化的请求参数,避免频繁修改已有的实体类,减少代码改动的风险,提升开发效率。注:实体类一旦修改,前端接收的数据就会发生变化,可能就会有风险。原创 2024-09-16 22:05:40 · 1440 阅读 · 0 评论 -
若依框架–源码阅读_前端代码分析
注意,这部分的前端代码是基于vue3和element-plus实现的。原创 2024-09-11 17:58:41 · 578 阅读 · 0 评论 -
若依框架-项目结构
在通用功能的controller包中,存放着与后台登录相关的、权限控制相关的和数据字典相关的controller类,用于接收前端的请求,并作出响应。该模块存放的是系统的相关代码,业务层、持久层、实体类与后台controller层组合到一起,来实现权限控制、后台登录等相关内容。quartz定时任务相关的表有11张,这11张表,是定时任务框架在工作时,内部需要记录的信息,对于开发者而已,无需了解。ruoyi-admin运行起来时,通过直接和间接依赖,所有的模块都可以整合在一起,所以项目的整体功能都可以使用。原创 2024-09-09 15:20:05 · 1341 阅读 · 0 评论 -
若依框架-功能详解_系统接口
在TestController类上添加@Api注解,在每个方法上加了@ApiOperation(可以解析出方法的请求方式、请求地址、请求参数、以及方法的返回结果)。这是因为swagger的在线测试和页面发送请求是两个概念,swagger的在线测试是一个独立的请求,而独立的请求并没有做用户认证,没有用户的token,所以就显示权限不足了。Swagger可以根据编写的controller代码,自动生成API的同步在线文档,并提供web界面进行接口的调用和测试。点击Authorize按钮。即请求地址在后台没有。原创 2024-09-08 10:10:11 · 3481 阅读 · 0 评论 -
若依框架-功能详解_代码生成
深圳总公司和长沙分公司的parent_id为100,而若依科技的dept_id就是100,说明深圳总公司和长沙分公司的父级就是若依科技;同理,可以推出研发部门、测试部门、财务部门、运维部门的父级是深圳总公司,市场部门、财务部门的父级是长沙分公司。注意:这里有两个财务部门,这是允许的,因为每个公司有自己的财务部门,这很正常,总不可能所有公司共用一个财务部门吧?这里会涉及到两张表的提交,若依提供的代码生成器,如果是基于主子表的模板,则可以自动生成这种类型的前后端代码。树表:数据之间是存在层级关系的,如下图。原创 2024-09-02 10:24:32 · 811 阅读 · 0 评论 -
若依框架-功能详解_表单构建
在之前,已经使用过代码生成工具,可以生成相应的前后端代码,其中前端代码已经包含了表单的生成,既然如此,为什么还需要这个表单构建工具呢?这是因为项目后期可能会做一些复杂的业务场景,会包含多张表的数据提交,对于这种需求,之前使用的代码生成器就无能为力了,这时候,就要用到表单构建工具了,它可以通过零编码的方式制作出高规格、漂亮的表单页面。原创 2024-08-29 21:21:43 · 1520 阅读 · 0 评论 -
若依框架-功能详解_定时任务
但特殊的场景:关闭订单做退款,这两个任务是先关闭订单再做退款,即先执行A再执行B,如果允许并发执行,万一A失败了,B却执行了,即订单没关,钱却退了,这显然不合理,直接让客户白嫖了,所以针对这个特殊的场景,应该关闭并发执行。,它会执行因为宕机而没有执行的最后一个任务,在这里指的是9点执行的任务,在此之前的任务都不会执行,之后继续执行后面的任务9点半、10点、10点半等等)。,则宕机期间未执行的任务,都不会执行,而是直接执行后面的任务9点半、10点、10点半等等)。每间隔五秒,控制台输出系统时间。原创 2024-08-17 19:38:58 · 5452 阅读 · 0 评论 -
若依框架-功能详解_监控相关
SQL防火墙部分,通过SQL的拦截机制,有效防止错误SQL的执行。当前页面展示的是在线用户的列表,包括每个用户的登录名称、所属部门、登录IP、登录地点、操作系统、使用的浏览器以及登录时间等等。数据监控是若依集成德鲁伊提供的web监控工具,所以该界面并不是由若依开发的,而是德鲁伊提供的,我们需要二次登录。SQL监控部分,可以记录SQL的执行信息,帮助我们快速发现一些慢SQL日志,找到对应SQL可以进行优化,帮助我们提升系统的性能。这样的视图管理界面,便于我们查看系统中的缓存信息并进行相关的操作,非常方便。原创 2024-08-06 19:06:33 · 2520 阅读 · 0 评论 -
若依框架-功能详解_其他功能
注意:若依仅提供了管理员录入的功能,对于通知的发布和查看,需要我们在此基础上重新设计界面,并编写发送邮件的代码,实现功能的完整性。因为不同的公司的需求可能是不同的,有些公司可能需要以邮件的形式体现,有些公司可能要对接微信、QQ等其他平台。,管理员可在该界面编辑、修改、删除数据,然后再以邮件的形式将信息传递给用户,从而促进了组织内部的信息传递。动态维护指的是:不需要开发者修改项目的源码,也不需要重启服务器,改动就可以立即生效。若依的通知公告功能,提供了一个方便的方式来发布和管理。原创 2024-08-06 18:29:07 · 2079 阅读 · 0 评论 -
若依框架-功能详解_数据字典
如上图,在添加用户和添加菜单时,我们都需要选择状态,两者是类似的。如果我们将这些不经常变动的静态数据交给数据字典来进行管理,就能实现数据的复用性。这意味着我们可以在一个地方编写数据,然后在多个地方使用它。如果想修改页面显示的内容,比如状态由正常、停用改为开启、关闭,我们只需要通过数据字典来进行修改,而不需要修改每一个使用该数据的地方,这样的设计让系统更加灵活,更易维护。对于这些不经常变动的数据,我们称为静态数据。之后搜索的时候,传递给后端的就不是字典的标签,而是字典值。原创 2024-07-24 20:09:34 · 714 阅读 · 0 评论 -
若依-功能详解_权限控制
根据不同的角色和岗位,账号登录以后,查看的菜单有所区别,这是权限控制最基本的作用。再为这个主类目添加菜单。原创 2024-07-23 20:37:16 · 340 阅读 · 0 评论 -
若依-代码生成器的使用
原创 2024-07-19 19:58:19 · 255 阅读 · 0 评论
分享