链式方法
IBest-ORM 的链式方法特性可让编码更加流畅自然。
ts
this.db.Where("name", "jinzhu").Where("age", 18).First(user);
方法分类
IBest-ORM 将方法分为三大类:链式方法、终结器方法和新会话方法。这些类别既适用于传统API,也适用于泛型API。
链式方法
链式方法允许您逐步构建SQL查询,每次调用都会修改或扩展当前的查询语句而不立即执行。通过链式调用,您可以直观地组合多个条件和操作,如Where(设置筛选条件)、Select(指定返回字段)、Limit(限制结果数量)和Offset(设置结果偏移量)等,从而构建出精确满足需求的复杂查询。
终结方法
终结方法是即时的,执行生成和运行 SQL 命令的注册回调。 此类别包括方法:Create、First、Find、Save、Update、Delete 等
新会话方法
IBest-ORM 中的"新会话方法"(如Session和Table)用于创建独立的数据库操作上下文。这些方法的核心优势在于:
- 提供了隔离的查询环境,使得复杂操作可以被封装和重用
- 防止查询条件在多次操作间相互干扰,确保数据完整性
- 支持事务管理和并发控制,提高应用程序的健壮性
- 允许开发者构建模块化的数据访问层,便于维护和扩展
通过新会话方法,您可以在不同上下文中安全地执行数据库操作,而无需担心条件累积或状态污染问题。