- 此项目是一个后台基本模板,使用 IDEA
RustTool
插件来进行代码生成, - 目前支持
actix-web
和salvo
两个框架和 rbatis 增删改查代码生成. - 你可以当作学习
rust web
项目的开发。 或者学习RustTool
插件的使用。 - 插件下载地址: RustTool
- 注意: 如果在插件商店内搜索不到插件,
请更新你的开发工具(如IDEA)至最新版
。 - 交流群:
289132257
- 插件有较多配置,建议从示例项目开始学习。
- 模板代码如果不符合你的方式,可以自行修改。
- 遇到问题,可以通过issue反馈bug或者建议
- 1.克隆项目
- 2.导入
t_gorm.sql
到你的数据库 - 3.修改
config.yml
文件中的数据库链接 - 4.启动
salvo-web/src/main.rs
文件就可以运行项目了 - 注意:
actix-web目录
不需要可以直接删除,目前主要的是适配salvo-web
目录
- 1.view目录下的运行
pnpm i
- 2.运行
pnpm run dev
即可运行前端项目 - 3.打包
pnpm run build
即可打包前端项目 - 注意: 插件能够生成前端模板,但是对于
数字类型
或其他非字符串类型,需要自行从前端转换下。
- 插件介绍
- 项目中的
rust-tool
目录则是插件的所有配置 - 如果不想共享在其他电脑上,可以通过
.gitignore
文件排除 - 大致上来讲:
RustTool
插件是一个代码生成工具。同时对于管理项目也起到了一定的帮助 - 例如: API导航,API文档导出,自动导入mod.rs等功能,或者复制前端请求代码。
- 这些功能虽然不是非必要的,但是能够提高开发效率。取决在于时间的取舍。
- 🆗代表支持,❌暂不支持.
框架/插件 | 功能 | 支持) | 版本 |
---|---|---|---|
actix-web / salvo + rbatis | 路由导航 | 🆗 | |
actix-web / salvo + rbatis | 增删改查代码生成 | 🆗 | |
actix-web / salvo | Api文档导出 | 🆗 | |
actix-web / salvo | 打开URL | 🆗 | 2023.9.10+ |
axum | 路由导航 / 打开URL / 复制路径 | 🆗 | 2024.1.1+ |
rust-tool | 创建目录时创建mod文件 | 🆗 | |
rust-tool | mod自动关联目录下新rs文件 | 🆗 | |
rust-tool | api共享功能 | 🆗 | 2023.9.11+ |
rust-tool | api请求测试功能 | 🆗 | 2023.9.18+ |
rust-tool | 前端请求代码(全栈开发) | 🆗 | 2023.9.19+ |
rust-tool | 类转换为DTO | 🆗 | 2023.9.21+ |
rust-tool | 生成模板时自动创建DTO | 🆗 | 2023.9.22+ |
rust-tool | 增加前端模板生成 | 🆗 | 2023.9.22+ |
rbatis | html和方法导航或创建 | 🆗 | |
rbatis | Rbatis单字段查询补全 | 🆗 | 2023.9.21+ |
rbatis | 方法上出现预览sql按钮 | 🆗 | |
rust-tool | SDK扩展 | ❌ |
- 你需要选中一个项目目录,在你mod.rs目录创建文件并修改时,会自动导入到mod.rs中。
- 由于idea的需要延迟刷新文件内容。你可能需要切换下 软件窗口 或 关闭文件再次打开。即可看到效果。
- 1.需要通过Database工具窗口连接数据库
- 2.选中需要生成的表
- 3.选择生成的目录,进行生成代码
- (2023.9.11+)版本
- https://licheng1013.github.io/toy-flutter/#/
请通过issue反馈bug或者建议 https://github.com/licheng1013/rust-tool-example/issues_