zorm 1.6.1 发布, 庆国庆,减代码,加功能


Go 轻量 ORM, 零依赖,零侵入分布式事务,支持达梦 (dm), 金仓 (kingbase), 神通 (shentong), 南通 (gbase),TDengine,mysql,postgresql,oracle,mssql,sqlite,db2,clickhouse 数据库.

源码地址:https://gitee.com/chunanyong/zorm
官网: https://zorm.cn
测试用例 zorm-examples

  • 基于原生 sql 语句学习成本更低.
  • 自带代码生成器
  • 代码精简,主体 2500 行,零依赖 4000 行,注释详细,方便定制修改
  • 支持事务传播,这是 zorm 诞生的主要原因
  • 支持 mysql,postgresql,oracle,mssql,sqlite,db2,dm (达梦),kingbase (金仓),shentong (神通),gbase (南通),TDengine,clickhouse
  • 支持多库和读写分离
  • 不支持联合主键,变通认为无主键,业务控制实现 (艰难取舍)
  • 集成 seata-golang,hptx,dbpack 支持全局托管,不修改业务代码,零侵入分布式事务
  • 支持 clickhouse, 更新,删除语句使用 SQL92 标准语法.clickhouse-go 官方驱动不支持批量 insert 语法,建议使用 https://github.com/mailru/go-clickhouse

更新:

  1. 使用RegisterCustomDriverValueConver函数替代CustomDriverValueMap变量,将 zorm.CustomDriverValueMap["*dm.DmClob"] = CustomDMText{}修改为zorm.RegisterCustomDriverValueConver("TEXT", CustomDMText{}),达梦数据库重新复制示例代码,重新复制!!重新复制!!!
  2. 重写sqlRowsValues函数,支持查询单个字段,Struct类型接收
  3. 简化自增序列的实现,使用string代替map[string]string
  4. 使用OverrideFunc重写zorm的函数,暴露WrapUpdateStructFinder函数
  5. 去掉kingbase列的大写转换,修改字符串拼接方式,提升性能

  6. BindContextDisableTransaction 用在不使用事务更新数据库的场景,强烈建议不要使用这个方法,更新数据库必须有事务!!!
  7. 增加查询没有返回列的判断,特殊情况可以使用Query执行更新语句,绕过事务检查(不建议)
  8. 更新官网 https://zorm.cn
  9. 完善文档,注释


相關推薦

2022-10-02

密评要求。         此次发布的为 v2.0.1 正式版本,具体更新内容如下: 1.【新增】新增easyTrans和typehandel来替代 传统的join表和加解密 2.【更新】关闭satoken的最大登录限制 3.【修复】修复issues中单

2022-08-05

Go 轻量级 ORM, 零依赖,零侵入分布式事务,支持达梦 (dm), 金仓 (kingbase), 神通 (shentong), 南大通用 (gbase),TDengine,mysql,postgresql,oracle,mssql,sqlite,clickhouse 数据库. 源码地址:https://gitee.com/chunanyong/zorm 官网: https://zorm.cn 测试用例&nb

2022-11-11

Go 轻量 ORM, 零依赖,零侵入分布式事务,支持达梦 (dm), 金仓 (kingbase), 神通 (shentong), 南通 (gbase),TDengine,mysql,postgresql,oracle,mssql,sqlite,db2,clickhouse... 源码地址:https://gitee.com/chunanyong/zorm 官网: https://zorm.cn 测试用例 zorm-examples

2023-02-21

Go 轻量 ORM, 零依赖,零侵入分布式事务,支持达梦 (dm), 金仓 (kingbase), 神通 (shentong), 南通 (gbase),TDengine,mysql,postgresql,oracle,mssql,sqlite,db2,clickhouse... 源码地址:https://gitee.com/chunanyong/zorm 官网: https://zorm.cn 基于原生 sql 语句,学

2023-03-07

Go 轻量 ORM, 零依赖,零侵入分布式事务,支持达梦 (dm), 金仓 (kingbase), 神通 (shentong), 南通 (gbase),TDengine,mysql,postgresql,oracle,mssql,sqlite,db2,clickhouse... 源码地址:https://gitee.com/chunanyong/zorm 官网: https://zorm.cn 基于原生 sql 语句,学

2023-04-16

Go 轻量 ORM, 零依赖,零侵入分布式事务,支持达梦 (dm), 金仓 (kingbase), 神通 (shentong), 南通 (gbase),TDengine,mysql,postgresql,oracle,mssql,sqlite,db2,clickhouse... 源码地址:https://gitee.com/chunanyong/zorm 官网: https://zorm.cn 基于原生 sql 语句,学

2023-08-22

Go 轻量 ORM, 零依赖,零侵入分布式事务,支持达梦 (dm), 金仓 (kingbase), 神通 (shentong), 南通 (gbase),TDengine,mysql,postgresql,oracle,mssql,sqlite,db2,clickhouse... 源码:https://gitee.com/chunanyong/zorm 官网: https://zorm.cn 基于原生 sql 语句,学习成

2023-08-30

8 月 26 日「源创会」北京站,聊聊 AI 大模型与底层技术 >>> Go 轻量 ORM, 零依赖,零侵入分布式事务,支持达梦 (dm), 金仓 (kingbase), 神通 (shentong), 南通 (gbase),TDengine,mysql,postgresql,oracle,mssql,sqlite,db2,clickhouse... 源码:https://gitee.com/chun

2023-10-02

Go 轻量 ORM, 零依赖,零侵入分布式事务,支持达梦 (dm), 金仓 (kingbase), 神通 (shentong), 南通 (gbase),TDengine,mysql,postgresql,oracle,mssql,sqlite,db2,clickhouse... 源码:https://gitee.com/chunanyong/zorm 官网: https://zorm.cn 基于原生 sql 语句,学习成

2023-01-21

Go 轻量 ORM, 零依赖,零侵入分布式事务,支持达梦 (dm), 金仓 (kingbase), 神通 (shentong), 南通 (gbase),TDengine,mysql,postgresql,oracle,mssql,sqlite,db2,clickhouse... 源码地址:https://gitee.com/chunanyong/zorm 官网: https://zorm.cn 测试用例 zorm-examples

2024-04-26

blazork8s v0.1.9 已经发布,Kubernetes 管理工具 此版本更新内容包括: 更新内容 0.1.9 增加ingress详情页面展示Service、Pod功能 增加新页面,使得编辑Yaml、Doc查看两个功能合二为一 Workload资源增加对应的Service、Ingress关联展示

2023-01-07

更新内容: [修复] badge 组件 color 属性失效的问题。 [修复] barcode 组件属性缺少响应式的能力。 [修复] treeSelect 多选模式 值 无法删除的问题。 [修复] qrcode 组件 backgroundColor 属性必填警告。 [修复] treeSelect 多选模式 change 事件多

2024-01-15

更新日志 [新增] watermark 水印组件。 [新增] tree-select 组件 searchNodeMethod 搜索自定义过滤方法。 [新增] input-number 组件 step-strictly 限制输入值只能是步长的倍数。 [新增] form 组件 label文字长度溢出显示tooltip。 [优化] input 组件 blur

2022-10-08

发型包仅 0.5 MB 的国产 Servlet 容器:smart-servlet v0.1.6 正式发布 🎉🎉🎉 3.1 Features 🌈 扩展插件功能,添加Servlet容器的注册监听。 隔离各Servlet容器应用间的缓存资源。 优化Servlet容器的退出策略。 运用多线程提升 HandlesT