GoMybatis:Go语言的Mybatis实现
GoMybatis 是一个开源项目,旨在为 Golang 提供一个类似于 Java 中 Mybatis 的 ORM 框架。该项目使用 Golang 编程语言开发。
核心功能
GoMybatis 的核心功能包括:
- 高性能:能够达到 751020 Qps/s,总消耗时间为 0.14 秒(测试环境返回模拟 SQL 数据,并发 1000,总共 100000,6 核 16GB Win10)。
- 从 Java 到 Go 的无痛迁移:与大多数 Java Mybatis3/Mybatis Plus 兼容,可以轻松地将 XML SQL 文件从 Java Spring Mybatis 迁移到 Go 语言(只需修改 resultMap 的 javaType 以指定 Go 语言类型)。
- 声明式事务:仅需一行标签即可定义 AOP 事务和事务传播行为。
- 可扩展的日志接口:支持异步消息队列日志。
- 动态 SQL:包含 15 种工具特性,支持动态 SQL 语句的构建。
- 乐观锁:通过更新模板中的乐观锁来防止并发竞争修改记录。
- 逻辑删除:支持逻辑删除,防止误删数据,且数据恢复简单。
- RPC/MVC 组件支持:支持 RPC 减少参数限制,动态代理,事务订阅,易于集成和扩展微服务。
最近更新的功能
最近更新的功能包括:
- 模板标签简化 CRUD:通过引入 resultMap 标签简化了增加、删除、修改、删除的逻辑。
- 乐观锁的增强支持:增加了对各种整数类型的乐观锁支持。
- 逻辑删除和恢复:通过 insertTemplate、updateTemplate、deleteTemplate 和 selectTemplate 支持逻辑删除,使得数据管理更加安全。
GoMybatis 框架的这些特性和功能使其成为 Golang 应用程序中处理数据库交互的强大工具。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考