今年我发现AI对程序员的冲击特别大,AI用来编程真的太方便了,大大降低的编程的门槛,未来可能不需要那么多程序员了。
所以为了应对AI编程的冲击,我们Android开发应当早做打算,拓展自己的技术栈。
当前有一条路线特别适合Android开发去发展,那就是要具备后端开发能力的Android开发,那么以后自己就不再依赖后端接口,而是自己去实现接口的开发。下面我们就开始一步步搭建若依后台。

一、下载若依源码并部署
第一步我们要去若依的官网https://www.ruoyi.vip/,去下载源码。

git clone https://gitee.com/y_project/RuoYi-Vue.git这里我们要选择前后端分离版,因为这一版对于我们Android开发来说学习成本比较低,而且市面上也是默认使用这一版。
1.若依源码的结构解析

上面就是若依源码下载下来的目录。
(1)ruoyi-admin是后端管理模块,Android端要对接的接口基本都是要在这里写的。
(2)ruoyi-common是公共模块,这里主要是放置工具类、公共配置、枚举、常量等
(3)ruoyi-framework是框架模块,这里封装了常用基础功能,例如统一响应、异常处理、权限注解、任务调度接口等
(4)ruoyi-generator是代码生成模块,通过数据库表快速生成 CRUD 代码,适合快速搭建后台接口。
(5)ruoyi-quartz是定时任务模块,使用 Quartz 框架管理定时任务。
(6)ruoyi-system是系统管理模块,这里主要是实现业务的地方。
(7)ruoyi-ui是前端vue页面模块,这里就是后台管理系统页面,它是一个vue项目。
(8)sql是数据库文件所在的目录。
对于我们Android开发来说,基本只涉及到
ruoyi-admin
ruoyi-system
ruoyi-ui
这三个模块。
2.安装环境
要使用若依,我们的电脑必须要安装下面这些环境:
Java
Maven:记得要配置好本地仓库
Node.js
Redis
mysql
3.编译工具的安装
这里我们只需要安装两个编译工具就行了,另外还需安装mysql可视化工具。
Intellij Idea:编译和开发后端项目
vs code:编译和开发前端vue项目
navicat/workbench:mysql可视化工具,可以更好的管理数据库

二、项目的运行
1.运行后端代码
安装好上面的环境后,下面我们就开始运行项目,首先我们用idea打开ruoyi目录。

打开后要配置好自己的maven路径

下一步就是通过mysql可视化工具创建一个叫ry的数据库,然后把sql文件导入,这样数据库包含了项目所需要的表了。记得顺序不要错,先导入quartz.sql,然后再导入ry_*.sql文件。

下一步就是配置好的,数据库配置文件。记得看数据库名、用户名、密码是否正确。

下一步就开始运行后端代码,找到RuoYiApplication文件,然后点击运行按钮,当控制台出现下方的日志就表示后台运行成功了。到这里我们就成功了一半了。

2.运行前端vue项目
我们用vs code打开ruoyi-ui目录

打开说明文件README.md,然后执行下面这两个命令:
# 1.安装依赖,注意电脑必须安装好npmnpm install# 2.启动服务npm run dev
运行成功后,在浏览器打开这个链接http://localhost:1024/,就可以显示前端页面了,这时候整个项目就部署成功了,账号密码是admin、admin123。


三、接口的开发
接下来我们就开始接口的开发,首先我们根据这个项目的风格进行接口的开发,也就是说模仿若依项目写接口。
上面我们讲到ruoyi-admin后台管理模块是接口所在的地方。

后面我们要新增的接口就是要放到comtroller.system包下面。你可以查看SysUserController是如何实现的,然后自己也新写一个Controller试试看。
这里我就举个栗子,假如我要开发一个学生管理页面,那么我该如何开发呢。
1.创建数据库表
首先我们要在数据库建立一个学生表,如下图所示:

2.创建StudentController
这里最好是模仿其他Controller实现,因为项目已经帮我完善好基本配置了,开发者只需要实现接口就行了。

我们可以先测试看看,用浏览器调用这个接口,看看能否调用得通。
接口开发好后,还需在SecurityConfig文件,把这个接口开放出来。如果你客户端能实现登录,那就不需要这一步骤,这里我们要做得简单一点就不需要登录,所以要配置下面的代码。

在浏览器调用这个接口,返回下图所示就表示接口调用成功
http://localhost:8080/system/student/list
3.实现业务
下面我们就要实现具体的业务了,需要实现下面这些类,项目架构是mvc,我们就从底层开始。
(1)Student.java:实体类

记得把get、set方法都实现上。
(2)实现dao层的StudentMapper.xml和StudentMapper.java文件


(3)实现service层,IStudentService.java和StudentServiceImpl.java


(4)controller层调用业务

StudentController写完后,就再次在浏览器调用这个接口,看看返回值,注意记得在数据库添加一些学生数据。
http://localhost:8080/system/student/list
到这里我们整个接口流程就已经开发完了

四、利用AI快速完成Android、vue、后端的开发
其实这些后端接口都不用我们的去开发,用AI帮我们开发就行了,我们只需要看得懂代码就可以了。
这里我们把Android项目拷贝到RuoYi-Vue的项目底下,例如目录结构如下所示:

然后用codex或cursor打开RuoYi-Vue目录就行了,下面就直接跟ai对话,让它帮你开发就可以了。

五、最后,真心话
接口开发并不难,各位同学按照我上面的步骤就很容易理解,最难的是环境的部署。
可能很多人都没接触过maven、redis、vue这些东西,但是我相信这对于聪明的Android开发来说没什么难的,最后祝大家早日成功!
夜雨聆风