
1 hefish 2024-12-08 17:54:25 +08:00 看着挺高级的。 |
2 Kite6 2024-12-08 18:15:27 +08:00 via Android 和 sqlmodel 相比有什么优势吗 |
3 sagaxu 2024-12-08 18:24:30 +08:00 相比 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 2024-12-09 09:33:28 +08:00 @ht201908001 跟 hibernate 对应的是 sqlalchemy ORM 这一层,但这一层可以完全不用,直接用 sqlalchemy CORE ,它只做连接池,表结构元数据,SQL 生成,不同 dialect 适配等基础工作。可以当作是支持运行时反射数据库分析表结构的 JOOQ 。 从 SQL Builder 层面看,大家都是用不同的 DSL 拼 SQL ,如果都约定好拼 SQL 的代码放在规定的地方,且只做拼 SQL 的事情,用哪个 DSL 拼都不会有太大差别。 |
8 tairan2006 2024-12-09 16:09:34 +08:00 对于动态语言搞这个其实不太合适,ruby 更灵活呢。 |
9 zzz2570389155 2024-12-19 15:21:01 +08:00 可以添加一个直接查询 sql 的接口或者支持下 jinja2 模板 |
10 zzz2570389155 2024-12-19 15:23:53 +08:00 老哥,能不能建个交流群,mybatis-py 这想法挺好的 |