我很想知道,Sping Boot 如何拥有JPA存储库来与数据库通信,Python是否也有类似的东西?如果没有,那么什么是构建我的应用程序的好方法,以便服务层与dao层共同使用?一个例子/示范将是伟大的!
q43xntqr1#
正如Sahil Chaudhary建议的那样,您可以使用SQLAlchemy作为ORM。我确信flask提供了Flask-SQLAlchemy扩展,非常容易设置和使用。这是Flask文档中的一个小例子
osh3o9ms2#
您可以使用Python框架,如Django,Flask等。这些框架提供的ORM非常好,更容易编写复杂的SQL查询。例如,如果我必须执行这个SQL查询来过滤所有名称具有“stack”关键字的用户,那么SQL查询和django查询将像-
SELECT * from users where name LIKE '%stack%'; // SQL Users.objects.filter(name__contains="stack") // Django
字符串这些ORM最好的部分是它们允许SQL查询和JPA存储库提供的所有功能。你可以参考Django/Flask文档来获取更多信息。
2条答案
按热度按时间q43xntqr1#
正如Sahil Chaudhary建议的那样,您可以使用SQLAlchemy作为ORM。我确信flask提供了Flask-SQLAlchemy扩展,非常容易设置和使用。这是Flask文档中的一个小例子
osh3o9ms2#
您可以使用Python框架,如Django,Flask等。
这些框架提供的ORM非常好,更容易编写复杂的SQL查询。
例如,如果我必须执行这个SQL查询来过滤所有名称具有“stack”关键字的用户,那么SQL查询和django查询将像-
字符串
这些ORM最好的部分是它们允许SQL查询和JPA存储库提供的所有功能。
你可以参考Django/Flask文档来获取更多信息。