1
hefish 9 天前
看着挺高级的。
|
2
Kite6 9 天前 via Android
和 sqlmodel 相比有什么优势吗
|
3
sagaxu 9 天前
相比 sqlalchemy 或者 peewee 有什么改进?
mybatis 也就国内比较热衷,国外主流还是 JPA ,连 JOOQ 都比 mybatis 火 |
4
ht201908001 OP @Kite6 mybatis-py 主要优势是能手写 SQL ,可以将简单的 SQL 写在装饰器上,也可以在 xml 文件中编写复杂的 SQL 。感谢你提供 sqlmodel 这个选项,我刚好可以从它那汲取一些特性,让 mybatis-py 更好用。
|
5
ht201908001 OP @sagaxu mybatis-py 和两者的关系应该就是像 mybatis 和 hibernate 的关系一样,mybatis-py 适合对 SQL 控制有较高要求的场景。
|
6
sagaxu 9 天前
@ht201908001 跟 hibernate 对应的是 sqlalchemy ORM 这一层,但这一层可以完全不用,直接用 sqlalchemy CORE ,它只做连接池,表结构元数据,SQL 生成,不同 dialect 适配等基础工作。可以当作是支持运行时反射数据库分析表结构的 JOOQ 。
从 SQL Builder 层面看,大家都是用不同的 DSL 拼 SQL ,如果都约定好拼 SQL 的代码放在规定的地方,且只做拼 SQL 的事情,用哪个 DSL 拼都不会有太大差别。 |
7
GeekGao 9 天前
Non-Pythonic
|
8
tairan2006 9 天前
对于动态语言搞这个其实不太合适,ruby 更灵活呢。
|