搞开发,写 SQL 就够了
Rocket-API
WEB开发框架。传统业务需求,大部分逻辑简单,我们常说的CRUD,搬砖等,基本能够直接通过写SQL来完成定制开发,关于这部分需求,ROCKET-API提供了解决方案
取个例子:
表:user(id,name,sex,phone,create_time)
表:book(id,name)
表:userbook(userid,book_id)
需求1:对用户表进行分页查询,必填参数create_time时间范围内,可选参数:name 模糊匹配
在ROCKET-API中实现为:
完整ROCKET-API中截图:
说明:
1. sql部分很像mybatis语法,#{}表示参数替换,?{}:表示可选参数替换(与mybatis if语法一致)
2. db.pager() 将参数与sql进行绑定
3. 而参数的来源为直接是HTTP请求的参数:
http://localhost:8088/user/page?startTime=2020-07-12 00:00:00&endTime=2020-10-12 00:00:00
,省略参数接收,VO定义等
需求2:对用户表进行分页查询,返回用户姓名,用户拥有的书籍(多个用逗号分隔),必填参数create_time时间范围内,可选参数:name 模糊匹配
在ROCKET-API中实现为:
说明:
1. 能用SQL搞定的,就坚持不写代码
官方地址: https://gitee.com/alenfive/rocket-api
版权声明: 本文为 InfoQ 作者【棒锤🐮】的原创文章。
原文链接:【http://xie.infoq.cn/article/bbfc4767820e1998df78dbafe】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论