QuestionDescription使用JAVA语言的若依框架的时候,发现只要使用了startPage()函数,并不需要前端传递分页的数据,也不需要注解,就能完成分页功能。预判他应该是使用类似拦截器的机制,但还是感觉很神奇,感觉知道个大概不过瘾,还是要更细致的了解才能满足,就想研究一下并记录下来。/***查询test用户管理列表*/@RequiresPermissions("user:manage:list")@PostMapping("/list")@ResponseBodypublicTableDataInfolist(TUsertUser){startPage();//获取t_tabl
【版权所有,文章允许转载,但须以链接方式注明源地址,否则追究法律责任】【创作不易,点个赞就是对我最大的支持】前言仅作为学习笔记,供大家参考总结的不错的话,记得点赞收藏关注哦!目录前言Excel导入可能出现的问题后台代码前端Excel导入可能出现的问题1.开发模板下载功能(如需定制列,可以单独创建一个实体类,@Excel注解定义好名字)2.导出后的列表如果有字典,@Excel(name=“建筑业资质等级”,dictType=“sys_qualifications_leave”)后台代码controller层/***导出合理性分析列表*/@RequiresPermissions("business
前端页面菜单切换时,页面总是重新刷新,导致页面输入的查询参数重载清空这样切换时,页面就刷新了,解决方法在这里1,页面代码,这里指定namename:"Item",注意name的首字母必须大写2,页面代码,这里指定idid="item"注意,id的首字母必须小写3,页面配置,这里的路由地址必须配置和name一致Item重新清除缓存后,再次进入,发现页面就不会重新加载了
周知本文主要记录本人关于自主学习若依框架的部分心得经验,必定有许多不足甚至理解有误的部分,如果对你有帮助我也不胜欢喜;如果发现有错误的地方也希望能够分享指出,一起加油需求原因客户内部系统,一般不对外开放,因此不适合将文件(如图片)存放到云上,所以存放在本地服务器中流程分析每个(组)截图会配上本人的理解和分析,有不对或不全的地方万望指出页面登录后任意界面点击右上角头像位置选择进入个人中心,选择点击头像位置弹出该窗口,选择本地图片上传;前端调用接口完成头像更新,在数据库的体现为头像字段内容由空转为图片保存地址存取地址默认会将profile替换为若依后端配置的默认文件夹地址/profile——>D:
一个UI表单的构成,避免不了下拉框,多选框等标签,在开发这些标签时,通常会请求后台接口获取字典值进行动态渲染。定制化开发虽然实现简单,但会产生大量重复工作,解决这类问题的思路有哪些?文章对若依字典管理插件实现思路进行了探究,以此来开阔思路。探究过程如下:界面设计数据库设计开发用例源码分析一、界面设计访问若依管理系统-系统管理-字典管理界面截图如下: 功能提供了字典类型及字典键值的管理二、数据库设计SYS_DICT_TYPESYS_DICT_DATA使用到SYS_DICT_TYPE,SYS_DICT_DATA两张表,定义了字典类型,及对应字典键值,两者是一对多的关系,通过dict_type关联
本文使用uView2的upload组件实现从手机相册上传,也可以拍照上传。此组件可以再小程序,h5,App端上传图片,使用方便。1.前端代码 2.读取照片或者上传照片本文在uview2的upload上传组件基础上进行了修改Upload上传|uView2.0-全面兼容nvue的uni-app生态框架-uni-appUI框架(1)上传文件,url写成自己的后台路径,header参照的是若依电脑端的写法。 uni.uploadFile({ url:'/dev-api/common/upload',
一、Maven简介Maven是一个跨平台的项目管理工具。作为Apache组织的一个颇为成功的开源项目,其主要服务于基于Java平台的项目创建,依赖管理和项目信息管理,是一个自动化构建工具。maven是Apache的顶级项目,解释为“专家,内行”,它是一个项目管理的工具,maven自身是纯java开发的(TheresultisatoolthatcannowbeusedforbuildingandmanaginganyJava-basedproject),可以使用maven对java项目进行构建、依赖管理。二、清理项目在打包项目之前要把之前的class文件清理掉,一般项目都是交给maven来管理j
遇到一个场景,需要同时支持手机号或者邮箱和密码或者验证码进行登录的场景,故来记录一下。说明:此流程主要是基于若依框架集成的多种方式登录,主要演示登录业务逻辑和前端登录密码和验证码切换组件和配置Security一:后端登录业务逻辑代码:因为有多个端,多个语言共享登录接口,所以,接口定义尽量简单,接口内的逻辑判断尽量全面,判断手机号还是邮箱登录,再判断密码还是验证码登录,验证完了之后,再去验证用户是否存在数据库中,如果是密码登录的,则需要对比密码,然后再创建一个登录的token,返回。publicAjaxResultlogin(LoginBodyloginBody){//验证手机号和邮箱是否符合格
1、获取用户角色和权限序列图2、全局路由守卫2.1)用户在登录后,会发出3个请求,分别是login,getinfo,getRouters。分别代表了请求登录,获取用户角色和权限,获取动态路由。getinfo,getRouters是配置在路由守卫中的。3、前端3.1)全局路由守卫发起GetInfo请求来获取用户角色和权限,然后对数据进行保存。3.2)在getInfo中,发起一个request请求,在request里,我们还设置了请求拦截器,使得一些请求都携带了token。4、后端4.1)后端对所有请求进行拦截,获取token,生成对象保存在springsecruity中。4.2)在控制层,获取用
主要介绍两种方式实现文件预览的方式,一种是通过前端插件匹配不同的文件,另一种就是使用已经完善的文件预览系统。我更推荐使用第二种方式,因为这样会少去很多工作量。本文主要介绍第一种方式,第二种方式会出现在另外一篇文章中。本文是基于若依前后端分离版本实现文件预览功能。若依官网链接。通过前端插件匹配文件预览:有两个思路,一个是传blob流,然后将流转成对应的文件格式,再进行预览。另一个是通过后端将文件地址映射出来,然后通过浏览器进行访问。两种方式各有优缺点,blob流方式在进行本地测试阶段,没有发现任何问题,但是当部署到服务器,就会出现文件流传输速度问题,如果是内网使用,速度还可以接收,但是外网使用,