Skip to content

Releases: uporm/uorm

v0.4.2

26 Dec 15:05

Choose a tag to compare

  • 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

23 Dec 13:49

Choose a tag to compare

  • 动态 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

23 Dec 08:45

Choose a tag to compare

  • 🚀 MyBatis 风格:熟悉的 XML Mapper 语法,namespace.id 作为 SQL 标识
  • 📦 类型安全:利用 Rust 强大的类型系统,编译时检查 SQL 参数和结果类型
  • 异步优先:原生支持 async/await,基于 tokio 运行时
  • 🔧 灵活配置:支持多数据源、连接池、事务管理
  • 🎯 动态 SQL:支持 <if><foreach> 等动态 SQL 标签
  • 🛠️ 过程宏:编译期内嵌 XML、自动生成 DAO 方法、自动事务管理
  • 🗄️ 多数据库:支持 SQLite、MySQL,易于扩展其他数据库
  • 📝 详细日志:集成 log crate,便于调试和监控