Releases: uporm/uorm
Releases · uporm/uorm
v0.4.2
- Renamed ConnectionOptions struct to PoolOptions in src/udbc/mod.rs
- Updated import statements in mysql and sqlite pool modules
- Changed field type from ConnectionOptions to PoolOptions in MysqlDriver struct
- Changed field type from ConnectionOptions to PoolOptions in SqliteDriver struct
- Updated options method parameter type from ConnectionOptions to PoolOptions
- Maintained same functionality while improving naming clarity
v0.4.0
- 动态 SQL 能力完善:新增对 、、 等标签的支持,引入模板解析与缓存机制,提升 SQL 生成灵活性与性能。
- 事务管理全面落地:实现 begin / commit / rollback,并新增 @transaction 宏注解,简化事务使用方式。
- ORM 升级至 uorm 0.4.0:同步升级 uorm-macros,增强稳定性与扩展能力。
- 模板引擎增强:引入表达式 AST(Expr / Op),优化 SQL 模板渲染、参数序列化与生成逻辑。
- 数据库连接与会话管理重构:新增 session_by_name、mapper_by_name,改进连接池与会话控制。
- Mapper 模块增强:支持 SQL 映射与执行、自动生成键、结果映射,重构映射器客户端。
- 错误处理更健壮:新增多种数据库错误类型定义,提升可诊断性。
- 工程与性能优化:更新依赖到最新版本,优化 MySQL 连接参数处理,重构代码结构以提升模块化与可维护性。
- 质量保障:补充完整单元测试,新增详细 API 文档与性能说明,改进资源加载宏的编译期错误提示
v0.3.0
- 🚀 MyBatis 风格:熟悉的 XML Mapper 语法,
namespace.id作为 SQL 标识 - 📦 类型安全:利用 Rust 强大的类型系统,编译时检查 SQL 参数和结果类型
- ⚡ 异步优先:原生支持
async/await,基于tokio运行时 - 🔧 灵活配置:支持多数据源、连接池、事务管理
- 🎯 动态 SQL:支持
<if>、<foreach>等动态 SQL 标签 - 🛠️ 过程宏:编译期内嵌 XML、自动生成 DAO 方法、自动事务管理
- 🗄️ 多数据库:支持 SQLite、MySQL,易于扩展其他数据库
- 📝 详细日志:集成
logcrate,便于调试和监控