【flask-mysql】请问 flask 中怎么实现 “类似于 mybatis 的动态 sql”
一般来说,query 后面一般不写就是查询全部,filter_by 和 filter 默认用 filter,其他的没啥毛病
不确定你认为的动态 sql 是怎样的,但 flask 中一般推荐 orm 工具 SQLAlchemy 集成。 如果想实现动态 sql 也简单,如下
query=db.session.query(x1,x2,x3).filter(公共条件) if 情况1: query=query.filter(条件1) if 情况2: query=query.filter(条件2) rst=query.order_by(排序).all()
有的,只是没有 mybatis 那样的写法,flask-sqlalchemy 也有差不多的过滤的写法,比如:
params = {'id': 1, 'name': 'lily'} query.filter(**params)
所以你就差不多等于怎么去拼接这个 dict 就好了,参考:https://discuss.helloflask.com/t/topic/452
谢谢大哥指导,已实现功能:
谢谢大哥的指导,已实现功能