首页 > 编程语言 >【Java】若依(ruoyi)——7.代码生成(二)细节操作

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

时间:2024-09-18 11:47:13浏览次数:11  
标签:代码生成 Java 前缀 控件 ruoyi 默认 文本 上传

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

1. 基本信息和生成信息

 

前缀

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

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

 

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

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

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

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

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

 

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

 显示文件类型

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

文本框、文本域、富文本

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

下拉框、单选框

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

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

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

 复选框

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

 

日期控件

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

文件上传控件

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

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

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

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

 

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

 

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

 

标签:代码生成,Java,前缀,控件,ruoyi,默认,文本,上传
From: https://www.cnblogs.com/luyj00436/p/18411884

相关文章

  • 【Java】若依框架(RuoYi-master)——8.文件上传
     若依框架的自带上传和下载功能,但需要我们进行恰当的操作(具体也可以参考示例和源码)。 新建表格新建一张学生信息表(这里的字段、文件路径、文件名称与改说明相关):DROPTABLEIFEXISTS`sys_student`;CREATETABLE`sys_student`(`student_id`intNOTNULLAUTO_INCRE......
  • 基于JAVA客户关系管理系统的计算机毕设源码+论文
    摘要【摘要】随着市场体系的日益完善,我们已经进入了一个买方市场时代。选择空间扩大、购买渠道拓宽、消费心态和购买行为越发成熟,使客户再不会对某一企业或者产品盲目地保持绝对忠诚,如何不断改善客户关系,掌据更多的客户信息,提高客户满意度;如何在日益激烈的市场竞争中把握机会,占有更......
  • 在CentOS系统中如何配置Java开发环境环境变量的手把手操作流程
    以下是一份关于“在CentOS系统中如何配置Java开发环境环境变量”的手把手操作流程,由浅入深,先整体后分部:一、引言Java是一种广泛使用的编程语言,其跨平台特性使得它在不同操作系统上都能运行。为了在CentOS系统中进行Java开发,我们需要配置Java开发环境。本文将详细介绍如何......
  • 在Windows系统中如何配置Java开发环境环境变量&零基础手把手教程
    以下是一份关于“在Windows系统中如何配置Java开发环境环境变量”的手把手操作流程,由浅入深,先整体后分部:一、引言Java是一种广泛使用的编程语言,其跨平台特性使得它在不同操作系统上都能运行。为了在Windows系统中进行Java开发,我们需要配置Java开发环境。本文将详细介绍如......
  • Java 11 新特性(JKD11)
    1.LocalVariableTypeInferenceJava11中引入了LocalVariableTypeInference,这使得Java语言可以更好地支持可变参数和lambda表达式。语法LocalVariableTypeInference的语法为:varmyVar=10;其中,myVar是变量名。实例以下是一个LocalVariableTypeInference示例......
  • Java 11 新特性(JKD11)
    1.LocalVariableTypeInferenceJava11中引入了LocalVariableTypeInference,这使得Java语言可以更好地支持可变参数和lambda表达式。语法LocalVariableTypeInference的语法为:varmyVar=10;其中,myVar是变量名。实例以下是一个LocalVariableTypeInference示例......
  • 99元阿里云服务器部署若依前后端分离版(ruoyi-vue)
    1.购买阿里云最近阿里云推出99元套餐,相当划算,薅羊毛搞起->新老同享阿里云99一年    系统选择centos2.安装JDK        JDK>=1.8虽说推荐1.8版本,但毕竟有点老,我选的JDK17,安装过程如下:#下载安装包wgethttps://download.oracle.com/java/17/archive/jdk......
  • JavaScript 中循环数据、改变数据的几种方法
    将数组对象中的属性值取出并组成新的数组letarr=[{name:"张三",age:"1",sex:"男",grade:11},{name:"李四",age:"2",sex:"男",grade:12},{name:"王五",age:"3",sex:"男",gra......
  • java时间搓转为日期
    publicstaticvoidmain(String[]args){//创建当前日期对象Datenow=newDate();//获取当前时间毫秒值,作为结束时间LongendTime=now.getTime();//获取当前时间的Calendar实例Calendarc......
  • JavaScript 的 this 指向问题深度解析
    JavaScript中的this指向问题有很多博客在解释,仍然有很多人问。上周我们的开发团队连续两个人遇到相关问题,所以我不得不将关于前端构建技术的交流会延长了半个时候讨论this的问题。与我们常见的很多语言不同,JavaScript函数中的this指向并不是在函数定义的时候确定的,......