无极低码 :https://wheart.cn
无极低码无代码写服务+AI实践
本次演示最简单的单表无代码增删改查发布服务功能,更复杂的多表操作,安全验证,多接口调用,自自动生成接口服务,生成二开代码,生成调用接口测试,一键生成管理界面多条件检索、修改、删除、查看、通用公共接口调用、通用无限级字典调用等后续逐步更新,请关注,需要免费试用的同学请前往官网下载,需要二开定制,或源码转让的用户请单独联系。
利用AI生成演示需要的建表语句以及增删改查内容
下面AI随便选择一个,我们这里用通义千问

提示词:帮我生成一个mysql建表语句,表字段包含常见的字段类型。并生成插入语句,插入模拟数据,同时生成增删改查的sql语句,并用数据库管理工具执行,这里就不演示了
生成结果如下:
-- 创建用户表 (users)
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL UNIQUE,
email VARCHAR(100) NOT NULL UNIQUE,
password CHAR(60) NOT NULL, -- 假设是哈希后的密码
birth_date DATE,
gender ENUM('Male', 'Female', 'Other') DEFAULT 'Other',
registration_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
last_login DATETIME,
is_active BOOLEAN DEFAULT TRUE,
balance DECIMAL(10, 2) DEFAULT 0.00
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- 插入模拟数据
INSERT INTO users (username, email, password, birth_date, gender)
VALUES ('JohnDoe', 'john.doe@example.com', '$2a$10$hashedPasswordHere', '1990-01-01', 'Male');
-- 插入更多模拟数据
INSERT INTO users (username, email, password, birth_date, gender, balance)
VALUES ('JaneSmith', 'jane.smith@example.com', '$2a$10$anotherHashedPassword', '1995-05-15', 'Female', 1000.00);
-- 更新数据(例如修改某个用户的邮箱地址)
UPDATE users SET email = 'new.email@example.com' WHERE username = 'JohnDoe';
-- 删除数据(例如删除某个用户)
DELETE FROM users WHERE id = 1;
-- 查询数据
-- 查询所有用户信息
SELECT * FROM users;
-- 查询特定用户名的用户信息
SELECT * FROM users WHERE username = 'JaneSmith';
-- 查询所有活跃用户
SELECT * FROM users WHERE is_active = 1;
接下来我们用无极低码方式进行手动发布接口
第一步:创建markdown文件,编辑sql引擎模板。找到部署路径,创建markdown文件,这里文件名我们使用表名(当然可以使用其他名称)

创建完成后我们用任何ide打开都可以,我们先实现用户数据插入。下面sql为原始sql
INSERT INTO users (username, email, password, birth_date, gender)
VALUES ('JohnDoe', 'john.doe@example.com', '$2a$10$hashedPasswordHere', '1990-01-01', 'Male');
先将其改造为无极低码sql语句。∮标识不能为空,#号之间的参数为前端暴露,接口调用时传入
insertUser
===
INSERT INTO users (username, email, password, birth_date, gender)VALUES ('∮#name#', '∮#email#', '∮#pw#', now(), '#gd#')
第二步:注册接口服务,使用如下sql语句,注册服务,本次我们只需要关注 k,sqls两个关键参数即可,将下面sql进行执行
INSERT INTO b_common_rest (
k,
sqls,
caches,
cachetime,
sqlgroup,
sqldes,
checks,
islimitrate,
limitrate,
limitratetime,
method,
limitip,
limitak,
limittoken,
beforefun
)
VALUES
(
'addUser',/*接口名称,暴露给前端接口调用*/
'users.insertUser',/*文件名.sql定位名,markdown文件路径*/
'0',/*是否缓存*/
'0',/*缓存时间*/
'无极低码免费版',/*接口分组*/
'用户新增',/*接口描述*/
'',/*各类验证*/
'0',/*是否限流*/
'0',/*限流次数*/
'0',/*限流时间*/
'ALL',/*支持请求方式*/
'0',/*是否IP限流*/
'0',/*是否ak限流*/
'0',/*是否token限流*/
NULL/*执行前检测*/
);

执行成功后,数据库多出一条sql

第三步:启动服务。找到无极低码部署位置,进行项目启动。
这类表示启动成功,如果授权失败请重新下载最新版授权码

第四步:测试接口。在浏览器中输入测试地址。
http://localhost:8080/wujicodebase/commapi?m=u&k=addUser&name=wwp&pw=123&email=123&gd=Male
返回执行结果

通过以上几步便可实现手动快速开发接口,5分钟可以上手吧
GET变POST调用。
这时候有人说这个接口不对呀,为什么是get调用?为了安全和更多数据传输我们应该用post方式提交
这时候我们只需修改下图中参数为POST即可,或者在数据库表中直接修改。修改完成无需重启服务,直接调用刷新功能 “http://localhost:8080/wujicodebase/commapi?m=flush” 服务会自动注册

上述操作步骤完成后,再次调用测试结果:已经无法访问

我们再用postman模仿POST调用,显示正常插入


参数不传会怎么样?
这时候又有人说了,那我不传参数会怎样?如下我们只传入部分参数,直接报错

参数非空校验。参数我想进行验证怎么办?
我们只需要在数据库给checks字段加上验证即可

验证调用结果

参数都传了,但传的值不是我想要的呀?
这时候我们看email参数不对,密码也想限制一下怎么办啊?email格式不对,密码我想要至少6位数,必须包含至少一个小写字母、一个大写字母、一个数字以及任意特殊字符。
同样按照以上步骤,修改checks参数为:name,empty;gd,empty;email,email;pw,len6_20;pw,let6即可。这时候email不需要再验证非空。
email验证结果如下图:

密码验证结果如下图:
错误示例

错误示例
正确测试示例

这时候如果数据库插入重复怎么办?
这就需要执行前先验证了。我们在数据库中beforefun中新增一个sql进行执行前的监测。

数据库中修改beforefun字段,值为 “i,users.insertUserExistByEmail” i表示插入前验证,后面的users为markdown文件名,insertUserExistByEmail为sql定位“选择器”

这时候都齐活了,但是我的接口都是后台调用的,需要用户登录后调用怎么办?还有我的接口是通过ak授权的有调用次数限制,你这没有啊?除此之外我的接口还有签名验证机制,这样就算爬取了我的接口还是需要安全验证的。
别着急这些都有,等我们后面的文章再详细介绍,后面会继续更新多表关联操作,查询统计、复杂sql执行,查询结果合并,一次请求多个数据结果,通用字典操作,后台可视化界面操作等。
无代码编程一键生成管理后台与服务接口

“一键生成二开代码”

“0代码配置发布接口”

“0任务调度”

还有很多功能后期继续补充。请关注官网。

无极低码 :https://wheart.cn
-
2025-02-09 17:42:55.0
deepseek,人工智能,ai,效率工具
-
2025-02-09 11:00:18.0
deepseek,人工智能,ai,效率工具
-
2025-02-09 10:49:49.0
deepseek,人工智能,ai,效率工具
-
2025-02-09 10:23:35.0
deepseek,人工智能,ai,效率工具
-
2025-01-12 15:38:12.0
GIS,等值面,绘图,地图,一张图
-
2024-12-02 17:10:20.0
低代码,无极低码,低代码编程,低代码开发平台
-
2024-11-29 17:22:59.0
政策,医疗,医共体,卫健
-
2024-11-22 10:41:05.0
专业服务,气象,农业
-
2024-11-08 17:30:03.0
政策,医疗,医共体,卫健
-
2024-11-08 17:28:10.0
政策,医疗,医共体,卫健