本文将以一个简单的数据库表为例,探讨若依前后端分离版本生成代码功能的实现思路,并提供详细的说明和示例。希望本文对您能够有所帮助。
目录
关于前文提到的controller,service,mapper,domain的解释
创建数据库
找到若依后端配置的数据库,在该数据库增加数据库表
建表语句如下
CREATE TABLE my_student (
id int primary key auto_increment comment '编号',
name varchar(30) null unique comment '学生姓名',
sex char(1) null comment '性别(0男1女2未知)'
);
INSERT INTO my_student (id, name, sex) VALUES (null, '张三', '男');
数据库表详情如下
若依导入数据库表
运行若依,找到代码生成功能
将我们刚刚创建的表导入,当然,你也可以一次性导入多张表
填写相关生成信息
基本信息&字段信息
生成信息
这里我选择新增一个菜单用来挂靠学生信息管理功能
生成代码
拷贝代码到若依项目的对应目录
生成的代码目录
controller(控制层)
service(业务逻辑层)
mapper(数据持久层)
domain(数据模型层)
数据库xml文件
前端api文件
前端vue文件
运行SQL文件
注意,运行该文件不会新增表,只会在sys_menu表新增数据
测试使用
最终页面
新增
修改
查询
删除
关于若依生成代码功能的个人想法
在web应用开发过程中,你可以在设计好数据库表后,使用若依的生成代码功能生成后端代码,再将后端代码添加到新建的springboot项目中,再根据需要具体修改
关于前文提到的controller,service,mapper,domain的解释
java中的controller、domain、mapper、service代表了服务端接口的 4 层,第一层是控制层(controller),负责接口请求/响应的控制,调用第二层业务逻辑层(service 一般分为接口和实现),完成具体业务功能,它会调用第三层数据持久层 mapper(persistence)的逻辑,作用是访问数据库,向数据库发送 SQL 完成数据库操作。第四层是数据模型层 domain,保存着与数据库表所对应的结构体。
参考链接:https://blog.csdn.net/zheshihuahua/article/details/129137970