在RuoYi若依中生成代码并自定义功能

目录

  • 一、代码生成的三层架构
  • 二、页面内容
    • 2.1 下拉列表
    • 2.2 自定义表单和表格
  • 三、数据传递
    • 3.1 页面传值给后台
    • 3.2 后台传值给页面
  • 四、业务逻辑
    • 4.1 减少访问
    • 4.2 功能:更改序号-逻辑
  • 五、数据访问
    • 5.1 带上@param
    • 5.2 功能:更改序号-操作
  • 六、结语

一、代码生成的三层架构

使用若依后台系统的代码生成功能,会得到以下结构的项目文件:

|-- src
|   |-- main
|       |-- java
|       |   |-- com
|       |       |-- org
|       |           |-- proj
|       |               |-- controller (class)
|       |               |-- domain (class)
|       |               |-- mapper (interface)
|       |               |-- service (interface)
|       |                   |-- impl (class)
|       |-- resources
|           |-- mapper (xml)
|           |-- templates (html)

按我的理解,这是一个三层架构,或者说“前后端分离”的模式。其中,templates为表示层,controller和service(与其implement)为业务逻辑层,domain和mapper为数据访问层。
借用菜鸟教程里的《三层架构详解》来表达我对三层架构的理解:

在RuoYi若依中生成代码并自定义功能_第1张图片
服务员收到点菜指令,即用户对页面进行交互;把菜单交给厨师,即获取页面值进行逻辑处理;厨师让采购员取来食材,即获取数据库数据;厨师处理后给服务员上菜,即数据在页面展现。
稍微细化一点,templates是服务员,controller是传菜小哥,service是菜单,service下的implement是厨师,domain是食材描述,proj下的mapper是采购员,resources下的mapper是采购员的手推车。
在RuoYi若依中生成代码并自定义功能_第2张图片
可以给餐馆里的各种员工安排事务,随着餐馆越开越大,也可以招聘更多的员工,分别处理他们的专长。采用这样的架构,开发时分工明确,开发后便于维护。

代码生成的文件也可以直接手写,效果是一样的。


二、页面内容

2.1 下拉列表

在Bootstrap框架中使用