专栏首页流浪猫的golanggo 数据库框架xorm 的使用

go 数据库框架xorm 的使用

golang 连接mysql 的博客可以看我前面的文章。这片文章主要讲xorm,我试过golang 的orm 框架 有beego自带的数据库orm框架https://beego.me/docs/mvc/model/orm.md 有gorm 的数据框架 http://gorm.io/ 最后我选择了xorm数据orm框架官网地址:http://www.xorm.io/。 最喜欢xorm 的原因是xorm 能帮助我根据数据库结构生成我想要的 struct 。可以省很多时间。 我的一个在线音乐播放器中使用了beego +xorm https://github.com/china-muwenbo/goonlinemusic 需要的童鞋可以参考一下 界面有点丑。

xorm是一个简单而强大的Go语言ORM库. 通过它可以使数据库操作非常简便。xorm的目标并不是让你完全不去学习SQL,我们认为SQL并不会为ORM所替代,但是ORM将可以解决绝大部分的简单SQL需求。xorm支持两种风格的混用。 —————–官方的解释 单单使用sql,单单使用orm,在日常的工作中都不能很好的满足我们日常需求,两者结合才是最好的方式。

xorm的优点。

支持Struct和数据库表之间的灵活映射,并支持自动同步表结构

事务支持

支持原始SQL语句和ORM操作的混合执行

使用连写来简化调用

支持使用Id, In, Where, Limit, Join, Having, Table, Sql, Cols等函数和结构体等方式作为条件

支持级联加载Struct

支持LRU缓存(支持memory, memcache, leveldb, redis缓存Store) 和 Redis缓存

支持反转,即根据数据库自动生成xorm的结构体

支持事件

支持created, updated, deleted和version记录版本(即乐观锁)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • golang优雅的面向对象

    大家都知道,面向对象的3大基本特征:封装,继承,多态。 封装: 封装是指将某事物的属性和行为包装到对象中,这个对象只对外公布需要公开的属性和行为,而这个公布...

    地球流浪猫
  • go 的入门之路 Socket 编程

    服务端监听本地IP(127.0.0.1)7777端口。当有客户端连接时,获得一个conn 对象,coon 对象是 interface Conn的实现者,

    地球流浪猫
  • go chan 两种应用模型

        协程完成: 7     协程完成: 8     协程完成: 2     协程完成: 5     协程完成: 4     协程完成: 6     协程完成...

    地球流浪猫
  • 【Python 第36课】 异常处理

    在程序运行时,如果我们的代码引发了错误,python就会中断程序,并且输出错误提示。 比如我们写了一句: print int('0.5') 运行后程序得到错误...

    Crossin先生
  • 数据库(表结构)设计技巧及注意事项

    库设计: 1、数据库名称要明确,可以加前缀或后缀的方式,使其看起来有业务含义,比如数据库名称可以为Business_DB(业务数据库)。 2、在一个企业中,...

    Java架构师历程
  • 《挑战30天C++入门极限》C++中类的多态与虚函数的使用

    landv
  • python- if 判断

    我们人有判断的功能,计算机既然模仿人,那就也一定有判断的功能。 Python中的判断使用 “if” 判断语法

    py3study
  • Helm v3 新的功能

    Helm 是一个命令行下的客户端工具。主要用于 Kubernetes 应用程序 Chart 的创建、打包、发布以及创建管理本地或者远程的Chart仓库。

    YP小站
  • 聊聊java中的哪些Map:(三)HashMap中的Iterator和Spliterator

    对于迭代器模式,相信大家都不是很陌生,在HashMap中也很好的实现了迭代器模式。同时,HashMap还有一个更具特色的Spliterator。本文对着两者的源...

    冬天里的懒猫
  • 若DL没了独立同分布假设,样本不独立的机器学习方法综述

    现有的机器学习任务默认训练数据遵循独立同分布 (idependently and identically distributed, IID),神经网络、深度学习...

    机器之心

扫码关注云+社区

领取腾讯云代金券