ELAdmin 的 CRUD

数据表结构

弄个测试的数据表,不同类型的几个字段,表名位 mp_reply。
在这里插入图片描述

生成代码

ELAdmin 可以自动生成代码。
左侧目录系统工具–代码生成,点开以后可以看到上面创建的数据表mp_reply,点击配置。
进入的页面内容有两部分,上方是字段配置,下方是生成配置。

  • 字段配置:配置查询方式、是否显示等。MyBatis 版本和 JPA 版本相比,不支持自动维护创建时间和更新时间,我是后期手动维护上了,理论上框架应该支持自动,可能是我还没找到位置。
    在这里插入图片描述
  • 生成配置:
    作者名称:任意写
    模块名称:要生成代码对应的 Module 名称
    至于包下:包名
    接口名称:swagger 上和前端页面会显示
    前端路径:eladmin-web 项目要保存前端页面的路径。我的是/Users/admin/Desktop/workspace/idea2024/eladmin-mp/eladmin-web/src/views/mp/reply
    在这里插入图片描述
    都完成以后,点击顶部的保存&生成,对应的代码会自动加入到后台和前端代码中,后端需要重启,前端会自动部署上。

配置菜单

新建一个目录
在这里插入图片描述
该目录下再新建一个菜单。
菜单标题:比较容易理解,左侧菜单最终显示的文字
路由地址:访问的 url,会和目录的路由拼接,我的就是/mp/mp/reply
权限标识:可以从自动生成代码的 controller 注解中查看到,复制过来就行。测试阶段也可以先为空
组件名称:可以从前端代码中找到
组件路径:查看前端代码的路径
在这里插入图片描述

授权

进入角色管理,将对应菜单权限勾选上,点击保存。
在这里插入图片描述

测试

刷新页面,左侧目录能查看到新添加的菜单了,对应功能也可以正常使用。除了:编辑的时候报错。
原因分析:创建的表主键使用的是 bigint 类型,长度超过 16 位的话就会引起后几位都是 0。
在这里插入图片描述

处理方式:将返回值的主键字段添加上注解@JSONField(serializeUsing = ToStringSerializer.class),比如自动生成的代码是直接返回的实体类,那么就在实体类主键上增加一行注解。

    @JSONField(serializeUsing = ToStringSerializer.class)@TableId(value = "reply_id")@ApiModelProperty(value = "ID")private Long replyId;

重启后运行,各项功能正常。
其他微调比如调整宽度,文字内容等,只需要进入前端 index.vue 修改。

匿名访问

在 controller 方法上增加注解 @AnonymousAccess 即可

    @GetMapping("/search")@Log("查询公众号自动回复单条")@ApiOperation("查询公众号自动回复单条")@AnonymousAccesspublic ResponseEntity<MpReply> queryMpReplyOne(MpReplyQueryCriteria criteria){return new ResponseEntity<>(mpReplyService.queryOne(criteria),HttpStatus.OK);}

调用的 service层增加对应代码

    @Overridepublic MpReply queryOne(MpReplyQueryCriteria criteria) {return mpReplyMapper.findOne(criteria);}

mapper中增加

    MpReply findOne(@Param("criteria") MpReplyQueryCriteria criteria);

mapper.xml 增加

    <select id="findOne" resultMap="BaseResultMap">select<include refid="Base_Column_List"/>from mp_reply<where><if test="criteria.itCode != null">and it_code = #{criteria.itCode}</if></where></select>

本地浏览器访问:http://localhost:8000/api/mpReply/search?itCode=录入过的 itCode
无需登录就能返回结果。如果 itCode 不存在,返回的是 null

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/460013.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

单片机无线发射的原理剖析

目录 一、EV1527编码格式 二、OOK&ASK的简单了解 三、433MHZ 四、单片机的地址ID 五、基于STC15W104单片机实现无线通信 无线发射主要运用到了三个知识点&#xff1a;EV1527格式&#xff1b;OOk&#xff1b;433MHZ。下面我们来分别阐述&#xff1a; EV1527是数据的编…

IAR报错:Error[Pa045]: function “halUartInit“ has no prototype

在IAR工程.c文件末尾添加一个自己的函数&#xff0c;出现了报错Error[Pa045]: function "halUartInit" has no prototype 意思是没有在开头添加函数声明&#xff0c;即void halUartInit(void); 这个问题我们在keil中不会遇到&#xff0c;这是因为IAR编译器规则的一…

Electron实战(二):将Node.js和UI能力(app/BrowserWindow/dialog)等注入html

文章目录 设置webPreferences参数安装electron/remotemain进程中初始化html中使用dialog踩坑参考文档 上一篇&#xff1a;Electron实战(一)&#xff1a;环境搭建/Hello World/打包exe 设置webPreferences参数 为了能够在html/js中访问Node.js提供fs等模块&#xff0c;需要在n…

NLP_语言模型的雏形 N-Gram 模型

文章目录 N-Gram 模型1.将给定的文本分割成连续的N个词的组合(N-Gram)2.统计每个N-Gram在文本中出现的次数&#xff0c;也就是词频3.为了得到一个词在给定上下文中出现的概率&#xff0c;我们可以利用条件概率公式计算。具体来讲&#xff0c;就是计算给定前N-1个词时&#xff0…

c++之说_13|模板 折叠表达式

折叠表达式 可以通过形参包的的实际参数&#xff08;不是类型&#xff09; 展开式子 这是这里说的几种 实际上并还有一些写法 先介绍这几种吧 #include <cstdio> template<typename T,T... n> struct integer_sequence {T val; }; template<int idx,typenam…

[NOI2014] 起床困难综合症

[NOI2014] 起床困难综合症 题目描述 21 21 21 世纪&#xff0c;许多人得了一种奇怪的病&#xff1a;起床困难综合症&#xff0c;其临床表现为&#xff1a;起床难&#xff0c;起床后精神不佳。作为一名青春阳光好少年&#xff0c;atm 一直坚持与起床困难综合症作斗争。通过研究…

windows上卸载完程序后,清理残余文件,无法删除的情况处理

现象&#xff1a;通常在卸载完软件后&#xff0c;要删除残余文件或者移动残余文件时候&#xff0c;会弹出来 原因&#xff1a; 因为文件被其他程序已经加载&#xff0c;处理的目标是找到使用这个文件的进程&#xff0c;然后kill掉。类似于linux上的lsof命令查找到进程号&…

C++新版本特性

目录: 前言 C11的常用新特性 auto类型推导&#xff1a; auto的限制&#xff1a; auto的应用&#xff1a; decltype类型推导&#xff1a; decltype的实际应用&#xff1a; 使用using 定义别名&#xff1a; 支持函数模板的默认模板参数 : tuple元组&#xff1a; 列表初…

Linux操作系统基础(三):虚拟机与Linux系统安装

文章目录 虚拟机与Linux系统安装 一、系统的安装方式 二、虚拟机概念 三、虚拟机的安装 四、Linux系统安装 1、解压人工智能虚拟机 2、找到解压目录中的node1.vmx 3、启动操作系统 虚拟机与Linux系统安装 一、系统的安装方式 Linux操作系统也有两种安装方式&#xf…

从零开始手写mmo游戏从框架到爆炸(十)— 集成springboot-jpa与用户表

导航&#xff1a;从零开始手写mmo游戏从框架到爆炸&#xff08;零&#xff09;—— 导航-CSDN博客 集成springboot-jpa&#xff0c;不用mybatis框架一个是方便对接不同的数据源。第二个目前规划的游戏内容可能对数据库的依赖不是很大&#xff0c;jpa应该肯定能满足要求了…

阿里云服务器价格表2024最新版CPU内存带宽报价

2024年2月阿里云服务器租用价格表更新&#xff0c;云服务器ECS经济型e实例2核2G、3M固定带宽99元一年、ECS u1实例2核4G、5M固定带宽、80G ESSD Entry盘优惠价格199元一年&#xff0c;轻量应用服务器2核2G3M带宽轻量服务器一年61元、2核4G4M带宽轻量服务器一年165元12个月、2核…

2024.2.7日总结(小程序开发4)

页面导航 页面导航是页面之间的相互跳转&#xff1a; <a>链接location.href 小程序中实现页面导航的两种方式&#xff1a; 声明式导航 在页面上声明一个<navigator>导航组件通过点击<navigator>组件实现页面跳转 编程式导航 调用小程序的导航API&…