Rocket-API
WEB开发框架。传统业务需求,大部分逻辑简单,我们常说的CRUD,搬砖等,基本能够直接通过写SQL来完成定制开发,关于这部分需求,ROCKET-API提供了解决方案
取个例子:
需求1:对用户表进行分页查询,必填参数create_time时间范围内,可选参数:name 模糊匹配
在ROCKET-API中实现为:
sql = """
select id,name from user where create_time between #{startTime} and #{endTime}
?{name,and name like concat('%',#{name},'%')}
"""
db.pager(sql)
完整ROCKET-API中截图:
需求2:对用户表进行分页查询,返回用户姓名,用户拥有的书籍(多个用逗号分隔),必填参数create_time时间范围内,可选参数:name 模糊匹配
在ROCKET-API中实现为:
sql = """
select t1.name,group_concat(t3.name) books
(
select id,name from user where create_time between #{startTime} and #{endTime}
?{name,and name like concat('%',#{name},'%')}
) t1
left join user_book t2 on t1.id = t2.user_id
left join book t3 on t3.id = t2.book_id
group by t1.id
"""
db.pager(sql)