【Java】若依(ruoyi)——7.代码生成(二)细节操作

news/2024/9/19 12:51:01/文章来源:https://www.cnblogs.com/luyj00436/p/18411884

之前我们已经学习了代码生成的基础使用:https://www.cnblogs.com/luyj00436/p/18398248。即创建数据库并根据三种数据结构生成代码。

1. 基本信息和生成信息

 

前缀

可以在配置表设置默认配置。单应用在resources目录下的application.yml,多模块ruoyi-generator中的resources目录下的generator.yml,可以自己根据实际情况调整默认配置。此时,新导入表单时,能够有默认的基础信息,这里就不具体截图说明了。

# 代码生成
gen: # 开发者姓名,生成到类注释上author: ruoyi# 默认生成包路径 system 需改成自己的模块名称 如 system monitor toolpackageName: com.ruoyi.system# 自动去除表前缀,默认是falseautoRemovePre: false# 表前缀(生成类名不会包含表前缀,多个用逗号分隔)tablePrefix: sys_

 

将表前缀设置为true,则默认构建表单类名就不包含前缀Sys

 预览时发现生成的默认文件名称修改,已经不包含Sys前缀。

 表单布局:单列/多列/三列

基础信息的表单布局。使用代码生成器预览,发现单列/双列/三列只是每一行的样式名称有所区别。

 对应的新增(或修改页面)样式如下。

 

 这里的样式时bootstrap框架的样式。所以样式都在{home.adimin/resources}目录下。

 显示文件类型

在代码生成页面,可以发现,显示的文本类型包括:文本框、文本域、下拉框、单选框、复选框、富文本、日期控件、上传文件。

文本框、文本域、富文本

大多数文本、数字都可以用文本框。文本类型都可以用文本框、富文本,只要代码生成的时候,选择正确的类型就好,不用细说。

下拉框、单选框

如果单独将某个字段设置成下拉框、单选框可能不生效,需要与字典配合使用。例如,以上列子学生表的(性别和状态)。

新建或选择已有的数字字典。令性别和状态字典类型分别为单选框和下拉框。

 代码生成后加入对应的位置,可以看到

 复选框

 可以发现,复选框多选内容以逗号隔开。

 

日期控件

字段类型为datetime或date时,显示类型选择日期控件,即可。

文件上传控件

Ruoyi系统自带文件上传控件。首先,打开配置文件application.yml:

 再ruyi.profile 下设置文件上传路径。

前面学生表,添加一个文件上传列:

ALTER table sys_studentADD COLUMN myfile VARCHAR(1000) comment '上传文件'

 

 生成字段信息中,设置显示类型为“上传控件”。重新生成代码后,可以看到上传文件控件。

 

https://www.cnblogs.com/luyj00436/p/18418047

 

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

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

相关文章

史无前例,移植V8虚拟机到纯血鸿蒙系统

作者:京东科技 于飞跃 一、背景如图所示,Roma框架是我们自主研发的动态化跨平台解决方案,已支持iOS,android,web三端。目前在京东金融APP已经有200+页面,200+乐高楼层使用,为保证基于Roma框架开发的业务可以零成本、无缝运行到鸿蒙系统,需要将Roma框架适配到鸿蒙系统。…

Apple AirPods 售后服务 All In One

Apple AirPods 售后服务 All In One Apple 支持Apple AirPods 售后服务 All In One AirPods 支持 https://support.apple.com/zh-cn/airpodsAirPods 使用手册 https://support.apple.com/zh-cn/guide/airpods/welcome/web 查找 AirPods 序列号 https://support.apple.com/zh-cn…

使用sourceinsight阅读内核代码的一些问题

工具栏格式乱了怎么办 https://blog.csdn.net/qq_23327993/article/details/115567723 Linux内核中有很多宏定义,sourceinsight不识别,导致解析出问题 https://blog.csdn.net/nust20/article/details/46486947 https://www.jianshu.com/p/0b4ad9532367 https://tjtech.me/how…

error: Extra characters after test expression

问题:error: Extra characters after test expression 原因:在qt的pro文件中缺少 "/"

three

1. 扫描2. 访问http服务,并测试功能点联系方式留有电话和邮箱,得知target的域名 3. 寻找其他子域名 gobuster下的vhost模块能够枚举虚拟主机,尝试用不同的hostname发现服务器IP上其他host 使用方法如下: gobuster vhost -w /usr/share/seclists/Discovery/DNS/subdomains-to…

js Stream API简单使用

ReadableStream <script>// TextDecoder将字节转换为字符串,默认 utf-8 编码let uint8Array = new Uint8Array([72, 101, 108, 108, 111]);console.log(new TextDecoder().decode(uint8Array)); // Hellolet uint8Array1 = new Uint8Array([228, 189, 160, 229, 165, 189…

SDK实现广播的流程

其中APP:application 指应用程序 SD:softdevice    指蓝牙协议栈 SCANNER: 指扫描设备您的资助是我最大的动力!金额随意,欢迎来赏!如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的【推荐】按钮。如果,您希望更容易地发现我的新博客,不妨点击一下绿色通…

ZBlogPHP提示非法访问,验证码不显示,验证码报错

针对您在 ZBlogPHP 升级后遇到的问题,以下是解决步骤:定位文件位置使用 FTP 客户端或者通过您的虚拟主机控制面板中的文件管理器找到 zb_users 目录。 打开 c_option.php 文件。修改配置选项在 c_option.php 文件中找到如下两行配置:phpZC_LOGIN_CSRFCHECK_ENABLE => tru…

【Java】若依框架(RuoYi-master)——8.文件上传

若依框架的自带上传和下载功能,但需要我们进行恰当的操作(具体也可以参考示例和源码)。新建表格 新建一张学生信息表(这里的字段、文件路径、文件名称与改说明相关):DROP TABLE IF EXISTS `sys_student`; CREATE TABLE `sys_student` (`student_id` int NOT NULL AUTO_I…

STP

STP简介STP 背景 传统拓扑环境,设备与设备之间只存在单条链路进行连接,就会产生单点故障的问题,为了解决单点故障问题,进行冗余环境的部署,但是冗余环境又会产生很多问题,造成环路,环路中又存在其他的问题:广播风暴、帧的多个副本、MAC地址表不稳定等 STP作用 STP:生成…

牛客周赛60

A 困难数学题一个数异或其本身就是0,直接输出0就好 B 构造序列正负数要相邻,那最长的序列肯定是数量最多的数放第一个,例3a2b ,a baba,ba为一组,最后结果为少的数的两倍+最开始的那个数,特判两数相等情况点击查看代码 ll a, b;cin >> a >> b;if (a < b){sw…

Ros2- Moveit2- Subrame( 子坐标 )

子坐标是在CollisionObjects上定义的坐标。 它们可用于定义您放置在场景中的对象上的兴趣点,例如瓶子的开口、螺丝刀的尖端或螺丝的头部。它们可用于规划和编写机器人指令,例如“拿起瓶子,然后将开口移到水龙头的喷口下方”,或“拿起螺丝刀,然后将其放在螺丝头上方”。 编…