GoMybatis:Go语言的Mybatis实现

GoMybatis:Go语言的Mybatis实现

GoMybatis Go ORM Library.Have Powerful Features like transaction nesting, Optimistic Lock,Logical deletion and more. like mybatis for go golang GoMybatis 项目地址: https://gitcode.com/gh_mirrors/go/GoMybatis

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 应用程序中处理数据库交互的强大工具。

GoMybatis Go ORM Library.Have Powerful Features like transaction nesting, Optimistic Lock,Logical deletion and more. like mybatis for go golang GoMybatis 项目地址: https://gitcode.com/gh_mirrors/go/GoMybatis

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

龙琴允

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值